2016-11-03 23 views
-1

我想它一定很簡單,但不能弄明白自己。SearchView - 顯示開始時的文字,當建議被選中並設置

我在我的應用程序中有一個關於輸入的searchview,給出了一些建議。在從列表中選擇(點擊)某個建議時,建議文本被設置到搜索視圖中,但焦點/光標位於文本的末尾。下面的圖像可以看到光標在最後。 enter image description here

有沒有辦法將光標設置爲searchview中文本的開頭?因此,設置文本時,將顯示文本的開頭,而不是結束部分。

謝謝。

+0

請你附上截圖,以便我可以幫你 –

+0

@jiteshmohite - 增加了屏幕截圖 – Akshat

回答

3

1 - 其實searchView使用textview作爲我們設置查詢的edittext。一個EditText是一個TextView,它繼承了TextView。所以首先找到該textview的id如下。

TextView searchText = (TextView) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); 

或使用此方法

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

2 - 現在用這個EditText上搜索數據。

3 - 讓你的查詢結果後,您可以使用editText.setSelection(0)方法來設置焦點/光標0的位置....

它爲我,希望這將幫助你。 ...

+0

如何找到textView的ID?如果我沒有錯,你是說Searchview是textView的孩子?我嘗試了setSelection(0),但沒有這種方法SearchView – Akshat

+0

請參閱我編輯的答案 – Bhavnik

+0

我想第一個選項看起來更好?讓我試試這個並回到你身邊。謝謝 :) – Akshat

相關問題