Bin*_*abu 6 search android android-widget
我正试图禁用SearchView我的Activity.我尝试了以下代码:
mSearchView.setEnabled(false);
mSearchView.setFocusable(false);
mSearchView.setClickable(false);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.仍然可以单击SearchView并弹出KeyBoard.我希望它变得灰暗,不可点燃.我怎么能做到这一点?
所述答案都不足以满足我的需求,所以我想为同样情况下的任何人提供另一个答案.
SearchView由不同的视图组成,可以 - 并且在这种情况下必须 - 单独处理.如果你希望你的SearchView(支持v7)在这样的状态下冻结和灰显,不回答任何类型的输入,包括搜索和清除按钮,你可以使用:
ImageView clearButton = (ImageView) searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn);
SearchView.SearchAutoComplete searchEditText = (SearchView.SearchAutoComplete) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
clearButton.setEnabled(false);
searchEditText.setEnabled(false);
searchView.setSubmitButtonEnabled(false);
Run Code Online (Sandbox Code Playgroud)
(此外,我遇到了deeptis回答的问题searchView.setInputType(InputType.TYPE_NULL):如果您以这种方式禁用SearchView并在之后单击它,系统似乎期望打开键盘虽然没有显示键盘.因此,第一个后退按钮单击只会导致关闭 - 未显示或未实际打开 - 键盘.)
要禁用任何视图(例如SearchView)input-type,请none在布局 XML中将其设置为或view.setInputType(InputType.TYPE_NULL)从Activity.
| 归档时间: |
|
| 查看次数: |
4768 次 |
| 最近记录: |