2016-06-15 102 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