6
我需要以編程方式觸發文本選擇模式中的WebView網頁視圖,但我已經用在果凍豆不起作用的代碼?安卓:編程方式觸發文本選擇模式在果凍豆
我一直在使用下面的代碼,但它不再適用於Android 4.1(Jelly Bean),因爲Jelly Bean不再支持WebView.selectText,emulateShiftHeld和密鑰分派。
上適用於所有版本多達ICS下面的代碼是基於:How to enable the default highlight menus in android webview?
public void selectAndCopyText() {
try {
// ICS
WebView.class.getMethod("selectText").invoke(this);
} catch (Exception e1) {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", (Class[])null);
m.invoke(this, (Object[])null);
} catch (Exception e2) {
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
}
如何實現上果凍豆的工作原理類似的功能?
嘿@馬丁,你終於解決了這個? – davids 2012-09-21 09:53:22
嗨大衛,我列出在格蘭評論這裏潛在的解決方案:http://stackoverflow.com/questions/7581131/how-to-enable-the-default-highlight-menus-in-android-webview – Martin 2012-09-21 19:26:08
感謝@馬丁:) – davids 2012-09-22 18:49:40