【问题标题】:Android Webview FindNext Skipping highlighted wordsAndroid Webview FindNext 跳过突出显示的单词
【发布时间】:2020-03-13 07:31:49
【问题描述】:

我正在使用一个按钮在 web 视图中查找文本。它工作正常,结果正确突出显示。

但是,我还有另一个按钮可以执行“查找下一个”功能。它可以工作,但只会将 webview 滚动到奇数结果(1、3、5、7、9...),跳过配对结果(2、4、6、8 ...)。

结果全部突出显示(1、2、3、4、5...),但 FindNext 函数会跳过奇数结果。

我用于“查找下一个”功能的代码是这样的:

    public void pesq_proxima (View view) {

    WebView webview1 = (WebView)findViewById(R.id.webView1);
    EditText edittext1 = (EditText)findViewById(R.id.editText1);

    webview1.findAllAsync(edittext1.getText().toString());
    try {
        webview1.findNext(true);
    } catch (Exception ignored) {
    }
}

有人可以帮我吗?

非常感谢。

【问题讨论】:

    标签: android text webview find


    【解决方案1】:

    我认为你应该检查 edittext1.getText().toString() 是否改变了 webview1.findAllAsync(edittext1.getText().toString()); 否则 webview1.findNext(true);够了

    【讨论】:

      【解决方案2】:

      也许你应该尝试在 findAllAsync() 的第一个异步匹配之后运行 findNext(),因此你可以像这样使用 WebView.FindListener。

      webview.setFindListener(new FindListener() {
      
          @Override
          public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches, boolean isDoneCounting) {
              webView.findNext(true);
          }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-07
        • 1970-01-01
        • 1970-01-01
        • 2011-02-25
        • 2011-10-14
        • 1970-01-01
        相关资源
        最近更新 更多