読み取り専用で空の TEXTAREA をタップしてフォーカスしようとすると、Android Webview が動かなくなることがわかりました。キーボードが表示され、もちろん TEXTAREA には何も入力されませんが、その後 WebView が動かなくなります。
「BACK」キーを使用してキーボードを強制的に閉じることしかできませんが、他のアクションは実行されません。アプリケーション全体を再起動する以外に何もできません。
<textarea rows="3" id="abcd" readonly="readonly" name="abcd"></textarea>
WebView に対して LOGCAT コンソールにこの詳細メッセージが表示され続けます。
singleCursorHandlerTouchEVent ~getEditableSupport FASLE
これは、Android 4.1.1 を実行している Samsung S3 デバイスでのみ発生し、Samsung Nexus S (Android 4.1.2) および 4.1.2 Android エミュレーターで完全に動作します。
これらのリンクで提案された他の解決策は機能しませんでした
- Phonegap TouchEvent
- 「singleCursorHandlerTouchEvent -getEditableSupport FASLE」が原因で Phonegap ボタンが起動しない
この問題は、このスタンドアロン Webview の例で簡単に再現できます
public class TestWebViewTextStylesActivity extends Activity {
WebView mWebView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String data = "<html><body>" +
"<textarea rows='3' id='abcd' readonly='readonly' name='abcd'></textarea>" +
"</body></html>";
mWebView = new WebView(this);
setContentView(mWebView);
// Set some HTML
mWebView.loadDataWithBaseURL("file:///android_asset/", data, "text/html", "UTF-8", null);
}
}