检测WebView中的select更改

我能够使用以下方法获取选定的文本:

webview.evaluateJavascript("(function(){return window.getSelection().toString()})()", new ValueCallback<String>() { @Override public void onReceiveValue(String value) { selected = value; Log.v(TAG, "SELECTION:" + value); } } ); 

我使用onTouchEvent检测到的运动事件是ACTION_UP时检测第一个select。

 webview.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); if(event.getAction() == MotionEvent.ACTION_UP) { //webview started selection a word } } }); 

我的问题是能够检测到使用处理程序的select更改。 不幸的是ACTION_MOVEACTION_DOWN在使用默认select处理程序改变select时没有被调用。

请注意,当我使用ActionMode CallBackfunction时,默认select停止工作。

Solutions Collecting From Web of "检测WebView中的select更改"