如何在单击菜单时选择webview android 3.1中的文本或突出显示文本?我已经实施了但它没有用。任何人都可以告诉你该怎么做?
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case SELECTTEXT_MENU_ID:
//SelectText();
System.out.println("entering menu");
selectAndCopyText();
return true;
}
return true;
}
public void selectAndCopyText()
{
try
{
Method m = WebView.class.getMethod("emulateShiftHeld", null);
m.invoke(webview, null);
} catch (Exception e)
{
e.printStackTrace(); // fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0, KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(webview);
}
}
感谢您的帮助
答案 0 :(得分:0)
首先,您确定这是一种调用webview方法的便捷方式吗?
其次,您应该更加关注docs, they say that method is deprecated,而不是依赖于该功能。
我认为您最好的机会访问html内容,从而选择/取消选择任何文本都是通过JavaScript。创建一个JavaScript方法来执行此操作并从Webview中调用它。