【发布时间】:2016-08-03 21:11:23
【问题描述】:
我能够使用以下方法获取所选文本:
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 时,我检测到第一个选择。
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
}
}
});
我的问题是能够使用处理程序检测选择何时更改。不幸的是,ACTION_MOVE 和 ACTION_DOWN 在使用默认选择处理程序更改选择时没有被调用。
请注意,当我使用ActionMode CallBack 函数时,默认选择停止工作。
【问题讨论】:
-
谢谢,我已经找到了解决办法。
-
拜托,你能添加你的“解决方法”作为答案吗?
标签: android android-webview selection