HTML-форма ввода Webview не показывает / разрешает клавиатуру - PullRequest
5 голосов
/ 13 февраля 2012

Мне нужна помощь с показом / разрешением отображения и ввода с клавиатуры.

У моего основного приложения есть главный экран с кнопками, при нажатии кнопки он открывает веб-просмотр, одна из моих кнопок открывает веб-просмотр дляHTML-страница с формой ввода.Когда вы нажимаете на поле ввода, клавиатура не отображается, а когда вы используете аппаратную клавиатуру на эмуляторе, она просто выводит подсказки на китайском языке и не вводит текст.

Ответы [ 3 ]

8 голосов
/ 24 июля 2012

Как предположил Брент, следующая строка послужит цели -

webView.requestFocus(View.FOCUS_DOWN);

это происходит потому, что при загрузке страницы веб-страница теряет фокус, поэтому эта строка просто возвращает фокус на страницу.

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

5 голосов
/ 24 марта 2013

Ничто из этого не сработало для меня.Но применение всего приложения webViewStyle к веб-представлению исправило все.

Проблема была исправлена ​​с помощью style="?android:attr/webViewStyle" в определении веб-просмотра, например:

<?xml version="1.0" encoding="utf-8"?>
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/webViewStyle"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
3 голосов
/ 14 февраля 2012

Я решил эту проблему самостоятельно с помощью дальнейшего поиска в Google. У меня есть веб-представление, объявленное как

WebView wb;

Когда я запускаю свое веб-представление (в моем случае нажатие кнопки), вы передаете оператор requestFocus ...

public void onMyButtonClick01(View view)  
{  
    Toast.makeText(this, "Haha!", Toast.LENGTH_SHORT).show(); 
    wb = new WebView(this);
    wb.loadUrl("http://www.test.html");
    setContentView(wb);  
    wb.requestFocus(View.FOCUS_DOWN);
}       
...