2015-02-05 3 views
0

У меня есть поле editText в моем приложении, и клавиатура появляется, когда я фокусирую текстовое поле на более низких API-интерфейсах, чем 10. Для некоторого резонанса клавиатура не показывает, когда editText фокусируется на API выше 10. Кроме того, в API выше 10, в logcat говорится, что eglSurfaceAttribute не реализуется всякий раз, когда я фокусирую поле EditText. Заранее спасибо.Android EditText issue

+0

Какое поведение вы хотите увидеть? Клавиатура или клавиатура не отображаются? – iRuth

+0

Я хочу, чтобы клавиатура отображалась при фокусировке EditText. Когда я когда-либо фокусирую это, я получаю сообщение eglSurfaceAttribute не реализовано. – jj7

+0

Вы используете Android-эмулятор или настоящее устройство? – iRuth

ответ

0

Один из способов поднятия мягкой клавиатуры, когда EditText сфокусирован, состоит в том, чтобы добавить <requestFocus/> в формат EditText в формате XML.

<EditText 
    android:id="@+id/editText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <requestFocus /> 
</EditText> 

Дайте мне знать, если это поможет.

+0

Да, это сработало. Я также отключил использование ввода компьютерной клавиатуры в настройке AVD, и он тоже работал. Благодаря! – jj7

0

Просто поместите эту строку на свой OnCreate()

editText.requestFocus(); 
+0

Спасибо, оба кода работают! – jj7