4
android SearchView有两个方法:setOnQueryTextFocusChangeListener和setOnFocusChangeListener。它们可以互换吗?他们有什么区别?setOnQueryTextFocusChangeListener vs setOnFocusChangeListener
android SearchView有两个方法:setOnQueryTextFocusChangeListener和setOnFocusChangeListener。它们可以互换吗?他们有什么区别?setOnQueryTextFocusChangeListener vs setOnFocusChangeListener
1.“setOnFocusChangeListener”(继承自android.view.View)用于整个视图。
2.“setOnQueryTextFocusChangeListener”仅用于AutoCompleteTextView。
见搜索查看的代码:
public void setOnQueryTextFocusChangeListener(OnFocusChangeListener listener) {
mOnQueryTextFocusChangeListener = listener;
}
******
mQueryTextView = (SearchAutoComplete) findViewById(R.id.search_src_text);
******
mQueryTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (mOnQueryTextFocusChangeListener != null) {
mOnQueryTextFocusChangeListener.onFocusChange(SearchView.this, hasFocus);
}
}
});