Enable and fix search feature again

For some reason we used the old SearchView. Changed it to androidx.appcompat.widget.SearchView and it works on Huawei devices again.
This commit is contained in:
Michael Schättgen 2019-09-10 23:10:11 +02:00
parent cc55a6dacb
commit 85bf4adc72
2 changed files with 28 additions and 34 deletions

View file

@ -15,10 +15,10 @@ import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.SubMenu; import android.view.SubMenu;
import android.widget.SearchView;
import android.widget.Toast; import android.widget.Toast;
import androidx.appcompat.view.ActionMode; import androidx.appcompat.view.ActionMode;
import androidx.appcompat.widget.SearchView;
import com.beemdevelopment.aegis.AegisApplication; import com.beemdevelopment.aegis.AegisApplication;
import com.beemdevelopment.aegis.R; import com.beemdevelopment.aegis.R;
@ -473,7 +473,7 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene
@Override @Override
public void onBackPressed() { public void onBackPressed() {
if ((_searchView != null && !_searchView.isIconified()) || _searchSubmitted ) { if (!_searchView.isIconified() || _searchSubmitted) {
_searchSubmitted = false; _searchSubmitted = false;
_entryListView.setSearchFilter(null); _entryListView.setSearchFilter(null);
@ -516,8 +516,6 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene
MenuItem searchViewMenuItem = menu.findItem(R.id.mi_search); MenuItem searchViewMenuItem = menu.findItem(R.id.mi_search);
_searchView = (SearchView) searchViewMenuItem.getActionView(); _searchView = (SearchView) searchViewMenuItem.getActionView();
if (_searchView != null)
{
_searchView.setFocusable(false); _searchView.setFocusable(false);
_searchView.setQueryHint(getString(R.string.search)); _searchView.setQueryHint(getString(R.string.search));
_searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { _searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@ -544,10 +542,6 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene
_entryListView.setSearchFilter(null); _entryListView.setSearchFilter(null);
} }
}); });
} else {
searchViewMenuItem.setVisible(false);
}
return true; return true;
} }

View file

@ -6,7 +6,7 @@
android:id="@+id/mi_search" android:id="@+id/mi_search"
android:title="@string/search" android:title="@string/search"
app:showAsAction="always" app:showAsAction="always"
app:actionViewClass="android.widget.SearchView" app:actionViewClass="androidx.appcompat.widget.SearchView"
/> />
<item <item
android:id="@+id/action_lock" android:id="@+id/action_lock"