如何获得当前显示长文档的哪一部分的指示?
例如,如果我的html包含1,000行
1
2
3
...
999
1000
并且用户在显示第500行的中间附近然后我想得到"500 \n501 \n502"或类似的东西.
显然,大多数场景都比这更复杂,但我的要求是找到当前正在浏览器视口中显示的文本,以便我可以显示适合当前文本的状态值.
谢谢马丁
我需要在WebView中以编程方式触发文本选择模式,但我使用的代码不适用于Jelly Bean?
我一直在使用以下代码,但它不再适用于Android 4.1(Jelly Bean),因为Jelly Bean不再支持WebView.selectText,emulateShiftHeld和密钥发送.
以下代码适用于ICS以上的所有版本基于:如何启用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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何实现适用于Jelly Bean的类似功能?