Android SearchView-选择并设置建议时显示文本的开头

Android SearchView-选择并设置建议时显示文本的开头,android,searchview,Android,Searchview,我想这一定很简单,但我自己却弄不明白 我的应用程序中有一个searchview,它在键入时给出了一些建议。从下拉列表中选择(点击)特定建议时,建议文本将设置到searchview中,但焦点/光标位于文本的末尾。下图你可以看到光标在末端 是否仍然可以在searchview中将光标设置为文本的开头?因此,设置文本时,将显示文本的起始部分,而不是结束部分 谢谢。1-实际上,searchView使用textview作为我们设置查询的编辑文本。EditText是TextView,它继承TextView。首

我想这一定很简单,但我自己却弄不明白

我的应用程序中有一个searchview,它在键入时给出了一些建议。从下拉列表中选择(点击)特定建议时,建议文本将设置到searchview中,但焦点/光标位于文本的末尾。下图你可以看到光标在末端

是否仍然可以在searchview中将光标设置为文本的开头?因此,设置文本时,将显示文本的起始部分,而不是结束部分


谢谢。

1-实际上,searchView使用textview作为我们设置查询的编辑文本。EditText是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-现在使用此编辑文本搜索您的数据

3-获得查询结果后,您可以使用editText.setSelection(0)方法将焦点/光标设置在0位置


这对我很有用,希望这也能帮到你……

你能附上截图让我帮忙吗you@jiteshmohite-添加了屏幕快照如何查找textView的id?如果我没说错的话,你是说Searchview是textView的孩子?我尝试了setSelection(0),但是SearchView没有这样的方法我想第一个选项看起来更好?让我试试这个,然后再打给你。谢谢:)