2015-06-27 24 views
5

如何檢測searchView上的點擊?如何在SearchView上的任何位置檢測點擊

我已經嘗試過使用setOnClickListener,setOnSearchClickListener,setOnFocusChangedListener,但無濟於事。

這個問題似乎只是點擊文本框。如果我點擊文本框onClickListener觸發器之外的任何地方,但如果在文本框內單擊,則不會。

我試圖解決的問題是我需要關閉一個用戶點擊任何地方。但我不知道如何處理SearchView。

回答

1

我已經設法找到解決我的問題的方法。 這有點冒險,但它的作品。你必須從搜索查看獲得EDITTEXT並設置OnClickListener它

int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); 
    EditText editText = (EditText) searchView.findViewById(id); 
    editText.setOnClickListener(listener); 
+1

或者更簡單地說:'的EditText EDITTEXT =(EditText上)searchView.findViewById(R.id.search_src_text);'。 – Flawyte

+1

我試過,但由於某種原因,它沒有奏效。 editText出來null。我不知道爲什麼...... – ak7483

+0

在你的'R.java'文件的某個地方是否有一個名爲'search_src_text'的整型值? – Flawyte

相關問題