我想它一定很簡單,但不能弄明白自己。SearchView - 顯示開始時的文字,當建議被選中並設置
我在我的應用程序中有一個關於輸入的searchview,給出了一些建議。在從列表中選擇(點擊)某個建議時,建議文本被設置到搜索視圖中,但焦點/光標位於文本的末尾。下面的圖像可以看到光標在最後。
有沒有辦法將光標設置爲searchview中文本的開頭?因此,設置文本時,將顯示文本的開頭,而不是結束部分。
謝謝。
我想它一定很簡單,但不能弄明白自己。SearchView - 顯示開始時的文字,當建議被選中並設置
我在我的應用程序中有一個關於輸入的searchview,給出了一些建議。在從列表中選擇(點擊)某個建議時,建議文本被設置到搜索視圖中,但焦點/光標位於文本的末尾。下面的圖像可以看到光標在最後。
有沒有辦法將光標設置爲searchview中文本的開頭?因此,設置文本時,將顯示文本的開頭,而不是結束部分。
謝謝。
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的位置....
它爲我,希望這將幫助你。 ...
請你附上截圖,以便我可以幫你 –
@jiteshmohite - 增加了屏幕截圖 – Akshat