-
- final File dictDir = application.getDictDir();
- if (!dictDir.canRead() || !dictDir.canExecute()) {
- blockAutoLaunch = true;
-
- AlertDialog.Builder builder = new AlertDialog.Builder(getListView().getContext());
- builder.setTitle(getString(R.string.error));
- builder.setMessage(getString(
- R.string.unableToReadDictionaryDir,
- dictDir.getAbsolutePath(),
- Environment.getExternalStorageDirectory()));
- builder.create().show();
- }
+ getListView().setItemsCanFocus(true);
+
+ readableCheckAndError(true);
+
+ onCreateSetupActionBar();
+ }
+
+ private void onCreateSetupActionBar() {
+ ActionBar actionBar = getSupportActionBar();
+ actionBar.setDisplayShowTitleEnabled(false);
+ actionBar.setDisplayShowHomeEnabled(false);
+ actionBar.setDisplayHomeAsUpEnabled(false);
+
+ filterSearchView = new SearchView(getSupportActionBar().getThemedContext());
+ filterSearchView.setIconifiedByDefault(false);
+ // filterSearchView.setIconified(false); // puts the magnifying glass in
+ // the
+ // wrong place.
+ filterSearchView.setQueryHint(getString(R.string.searchText));
+ filterSearchView.setSubmitButtonEnabled(false);
+ FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
+ FrameLayout.LayoutParams.WRAP_CONTENT);
+ filterSearchView.setLayoutParams(lp);
+ filterSearchView.setInputType(InputType.TYPE_CLASS_TEXT);
+ filterSearchView.setImeOptions(
+ EditorInfo.IME_ACTION_DONE |
+ EditorInfo.IME_FLAG_NO_EXTRACT_UI |
+ // EditorInfo.IME_FLAG_NO_FULLSCREEN | // Requires API
+ // 11
+ EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
+
+ filterSearchView.setOnQueryTextListener(new OnQueryTextListener() {
+ @Override
+ public boolean onQueryTextSubmit(String query) {
+ filterSearchView.clearFocus();
+ return false;
+ }
+
+ @Override
+ public boolean onQueryTextChange(String filterText) {
+ setMyListAdapater();
+ return true;
+ }
+ });
+ filterSearchView.setFocusable(true);
+
+ actionBar.setCustomView(filterSearchView);
+ actionBar.setDisplayShowCustomEnabled(true);
+
+ // Avoid wasting space on large left inset
+ Toolbar tb = (Toolbar)filterSearchView.getParent();
+ tb.setContentInsetsRelative(0, 0);