Sol*_*ace 13 android focus listener android-fragments searchview
我有一个SearchView活动; 当用户执行搜索时,Fragment包含搜索结果的内容将添加到同一个Activity中.
现在,我想要的是,当SearchView点击(因此它的焦点,和用户类型有),在Fragment已经显示(containig搜索结果)应该变得暗淡/模糊.
于是,我就设置OnFocusChangedListener了SearchView在onActivityCreated生命周期回调方法Fragment,但它似乎并没有在所有被调用.
final Activity myActivity = getActivity();
Log.i(TAG, "myActivity>"+myActivity.toString());//check
SearchView mySearchView = (SearchView) myActivity.findViewById(R.id.searchActivity_searchView);
Log.i(TAG, "mySearchView>"+mySearchView.toString());//check
mySearchView.setOnFocusChangeListener(new OnFocusChangeListener() {
@SuppressLint("NewApi")
@Override
public void onFocusChange(View v, boolean hasFocus) {
Log.i(TAG, "onFocusChange OF OnFocusChangeListener IN SearchResultsFragment CALLED.");
if (hasFocus) {
myActivity.getWindow().setDimAmount(1.0f);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?当用户点击并因此激活其中的搜索查询时,我该怎么做才能获得onFocusChanged被叫SearchView?
注意:如果需要完整的SSCCE代码,请在评论中提问,我会发布.
Ben*_*bau 45
对不起,迟到的答案,但我遇到了同样的问题,在搜索过程中发现了这个问题,所以它可能对其他人有所帮助.
你尝试过用mySearchView.setOnQueryTextFocusChangeListener()而不是mySearchView.setOnFocusChangeListener()吗?
为我工作.
| 归档时间: |
|
| 查看次数: |
4855 次 |
| 最近记录: |