2013-03-19 3 views
0

У меня есть три экрана в моем приложении, и у них есть 3 editTexts на каждом экране. Моя проблема в том, что когда эти действия запускаются, по умолчанию курсор переходит к первому редактору, и клавиатура появляется.focus of EditText in android

что я хочу, когда пользователь нажимает на поле редактирования, тогда всплывает только клавиатура.

Спасибо заранее,

Sudheer

+1

См: http://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup – Tushar

+0

Пожалуйста, проверьте переполнения стека вопрос, на который указывает Tushar. – Midhere

ответ

0

В вашем layout.xml, удалите эту строку (в нижней части EditText):

<requestFocus /> 
2

Первый тест в файле XML, что вам может иметь эту строку в тексте редактирования <requestFocus /> удалите это, и вот вам пример, который может вам помочь Example link

<EditText 
    android:id="@+id/name" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 

    <-- remove this line /// <requestFocus /> 
</EditText> 

добавить это в вашей деятельности

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+1

Спасибо, его работа – user1746619

0

Лучшим решением было бы: (в файле манифеста)

<activity android:name=".MainActivity" 

     android:windowSoftInputMode="stateHidden" /> 
0

Попробуйте это, Добавить windowSoftInputMode всего Активности это позволит избежать клавиатуры хлопает . когда вы касаетесь EditText, что время появляется только

android:windowSoftInputMode="stateHidden|adjustPan" 
0

Поместите этот код в OnCreate() метод.

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    getWindow().setSoftInputMode(
       WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
     } 

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

  • Нет связанных вопросов^_^