Webview を使用してRichTextEditorを実装しようとしています。Webview にはコンテンツ編集可能な html がロードされます。初めてフォーカスするには、webview で 3 回以上クリックする必要があります。また、入力したテキストの終わりまたは行の終わりをもう一度クリックしてフォーカスを取得すると、フォーカスが失われます。何度もクリックする必要があります。
フォーカス可能にするために、次のことを行いました。
editorWebview.setFocusableInTouchMode(true);
editorWebview.setFocusable(true);
editorWebview.requestFocus(View.FOCUS_DOWN);
フォーカスを失ったときに、 Custom Webviewの onTouch でフォーカスをリクエストします。
switch (event.getAction())
{
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_DOWN:
if (!v.hasFocus()) {
v.requestFocus();
}
break;
}
注: webview に入力されたテキストにスタイルを適用するために JavaScript を実行しています。
私が欠けているものを教えてください。
-ありがとう