gpt4 book ai didi

android - 检测 WebView 中的选择更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:14 26 4
gpt4 key购买 nike

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

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_MOVEACTION_DOWN 没有被调用。

请注意,当我使用 ActionMode CallBack 函数时,默认选择会停止工作。

最佳答案

与其尝试管理触摸,不如尝试让系统为您完成:

How to get the selected text of webview in ActionMode override

@Override
public void onReceiveValue(String value)
{
Log.v(TAG, "SELECTION:" + value);
}

可能……selection change ?:)

关于android - 检测 WebView 中的选择更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38182219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com