0
WebView Androidでテキスト選択が変更されたときにユーザーに通知しようとしています。WebView androidの選択テキストの変更を聞く
私が使用して、setOnTouchListener
を使用して
android.view.MotionEvent.ACTION_UP
に耳を傾け、タッチアップ後に新しいものと最後の選択テキストを比較してみました:
webview.loadUrl("javascript:js.callback(window.getSelection().toString())");
と
webSettings.setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new WebAppInterface(), "Android");
public class WebAppInterface {
@JavascriptInterface
public void callback(String value) {
Log.d(getClass().getName(), value);
selected = value;
if (selected.length() > 0) {
Snackbar.make(findViewById(android.R.id.content), selected, Snackbar.LENGTH_SHORT).show();
}
}
}
をしかし、私ユーザーが選択カーソルをドラッグ/変更すると、OnTouch
が発火しないd