From 7738b2276041c39057f8aa63a1d6478986fea0db Mon Sep 17 00:00:00 2001 From: tom79 Date: Thu, 10 Aug 2017 09:36:48 +0200 Subject: [PATCH] Avoids to reopen suggestion when backspace pressed. --- .../gouv/etalab/mastodon/activities/TootActivity.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java index 64dc4ced2..a5b94a6d6 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java @@ -417,6 +417,7 @@ public class TootActivity extends AppCompatActivity implements OnRetrieveSearcAc if( currentCursorPosition- (searchLength-1) < 0 || currentCursorPosition == 0 || currentCursorPosition > s.toString().length()) return; Matcher m = sPattern.matcher(s.toString().substring(currentCursorPosition- (searchLength-1), currentCursorPosition)); + if(m.matches()) { String search = m.group(3); if (pp_progress != null && pp_actionBar != null) { @@ -940,10 +941,8 @@ public class TootActivity extends AppCompatActivity implements OnRetrieveSearcAc final List accounts = apiResponse.getAccounts(); if( accounts != null && accounts.size() > 0){ - AccountsSearchAdapter accountsListAdapter = new AccountsSearchAdapter(TootActivity.this, accounts); - toot_content.showDropDown(); - toot_content.setThreshold(0); + toot_content.setThreshold(1); toot_content.setAdapter(accountsListAdapter); final String oldContent = toot_content.getText().toString(); String[] searchA = oldContent.substring(0,currentCursorPosition+1).split("@"); @@ -963,12 +962,13 @@ public class TootActivity extends AppCompatActivity implements OnRetrieveSearcAc newContent += oldContent.substring(currentCursorPosition, oldContent.length()-1); toot_content.setText(newContent); toot_content.setSelection(newPosition); - toot_content.dismissDropDown(); + AccountsSearchAdapter accountsListAdapter = new AccountsSearchAdapter(TootActivity.this, new ArrayList()); + toot_content.setThreshold(1); + toot_content.setAdapter(accountsListAdapter); } }); } - } private void restoreToot(long id){