【发布时间】:2014-08-30 16:43:20
【问题描述】:
我正在尝试在存储在我的项目资产文件夹中的所有 html 文件中搜索一个单词。但是我的方法只是在当前的html文件中搜索。
findBox = new EditText(this);
findBox.setMinEms(30);
findBox.setSingleLine(true);
findBox.setHint("Ara...");
findBox.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& ((keyCode == KeyEvent.KEYCODE_ENTER))) {
wv.findAll(findBox.getText().toString());
try {
// Can't use getMethod() as it's a private method
for (Method m : WebView.class.getDeclaredMethods()) {
if (m.getName().equals("setFindIsUp")) {
m.setAccessible(true);
m.invoke(wv, true);
break;
}
}
} catch (Exception ignored) {
}
}
return false;
}
});
【问题讨论】:
-
But my method is only searching in current html file.应该如此。 WebView.findAll() 搜索当前文档。您的代码显然对资产没有任何作用。