小编Mar*_*tin的帖子

如何获取当前正在浏览器视口中显示的内容

如何获得当前显示长文档的哪一部分的指示?

例如,如果我的html包含1,000行
1
2
3
...
999
1000

并且用户在显示第500行的中间附近然后我想得到"500 \n501 \n502"或类似的东西.

显然,大多数场景都比这更复杂,但我的要求是找到当前正在浏览器视口中显示的文本,以便我可以显示适合当前文本的状态值.

谢谢马丁

html javascript browser viewport

8
推荐指数
2
解决办法
4667
查看次数

Android:以编程方式在Jelly Bean上的WebView中触发文本选择模式

我需要在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的类似功能?

java android copy-paste webview android-4.2-jelly-bean

6
推荐指数
1
解决办法
3053
查看次数