2016-06-15 4 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:iconifiedByDefault к app:iconifiedByDefault

в и добавить эти две строки, чтобы избежать запуска клавиатуры при запуске деятельности и показывается только после нажатия SearchView

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

Смежные вопросы