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);
}
}
});