2016-06-15 58 views
1

我正在使用android.support.v7.widget.SearchView并且提示图标位于图像所示的光标左侧。Android SearchView在提示图标后更改光标位置

enter image description here

,但我想做出提示搜索图标后,光标开始。

XML:

<android.support.v7.widget.SearchView 
       android:id="@+id/airlines_searchView" 
       android:iconifiedByDefault="false" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="15dp" 
       android:onClick="EnableSearchView" 
       android:background="#fbf7f7" 
       /> 

我得到的搜索视图的EditText上如下:

EditText search_text=(EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); 

,我不知道什么是所需的属性来设置它。

我查了That但没有找到解决办法,请帮忙吗?

+0

所以你想光标左侧的搜索图标正确? – himanshu1496

+0

正是我想要的 –

+0

请检查我的答案,让我知道如果它不是你想要的。 – himanshu1496

回答

0

必须改变android:iconifiedByDefaultapp:iconifiedByDefault

,并添加这两条线,避免在启动活动启动键盘和它仅显示点击搜索查看

android:focusable="false" 
android:focusableInTouchMode="true" 

后那么试试这个:

<android.support.v7.widget.SearchView 
      android:id="@+id/airlines_searchView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:imeOptions="actionDone" 
      android:textStyle="normal" 
      android:layout_marginTop="15dp" 
      android:background="#fbf7f7" 
      android:focusable="false" 
      android:focusableInTouchMode="true" 
      app:iconifiedByDefault="false"/> 
+0

我试过了,光标位于搜索图标后面,但默认情况下搜索视图处于活动状态,并且在开始活动时打开键盘,但我希望它在点击它之后才能处于活动状态。 –

+0

然后你设置'app:iconifiedByDefault =“true”',它会起作用! – himanshu1496

+0

更新了答案,如果它的作品请接受答案,如果它不,那么让我知道! – himanshu1496