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

を変更し、活動を開始するには、キーボードを起動避けるために、これらの2行を追加する必要があり、ので、これを試してみてくださいのみ

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

searchview

をクリック後に表示されます。

<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

関連する問題