我有一个带有 a 的应用程序,WebView
我曾经ActionBarSherlock
实现过操作栏。
现在,当用户长按一个单词时,WebView
他可以选择查找文本并输入他想要查找的任何内容,并使用内置的查找功能,这非常棒。
有什么方法可以有问题地调用它(阅读:一个启动 find 方法的查找按钮,而用户不必长按webview
)。
我有一个带有 a 的应用程序,WebView
我曾经ActionBarSherlock
实现过操作栏。
现在,当用户长按一个单词时,WebView
他可以选择查找文本并输入他想要查找的任何内容,并使用内置的查找功能,这非常棒。
有什么方法可以有问题地调用它(阅读:一个启动 find 方法的查找按钮,而用户不必长按webview
)。
好的,解决方案更简单,事实证明:
public boolean showFindDialog(String text, boolean showIme)
它是 WebView 控制器中的内置方法。实现了这样的事情:
public boolean onOptionsItemSelected(MenuItem item) {
int i = item.getItemId();
if (i == R.id.findInDocument)
{
_webMain.showFindDialog(null, true);
}
return true;
}
不幸的是,它仅在 SDK11+ 中受支持。这可能意味着碎片化,我上面的建议在可用的情况下更合适(尽管有一些修改,使用内置的“可折叠动作”而不是浮动文本视图)。