Mah*_*ban 3 android webview android-webview
我想禁用webView上的长按,所以我无法选择其中的文本,我使用三种方法来做到这一点,但没有任何工作:
1) android:longClickable="false"
2) webView.setLongClickable(false);
3) webView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
所以任何帮助请.
sha*_*shi 10
要禁用长按,您需要首先启用长按setLongClickable(true);
然后按setOnLongClickListener
,然后不返回任何内容:
webview.setLongClickable(true);
webview.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
如果您只需要禁用文本选择,最好将以下CSS添加到您的网页,它将禁用文本选择:
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
Run Code Online (Sandbox Code Playgroud)
在此处查看Mozilla文档.
尝试这个:
public void SelectText(View v) {
try {
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_ESCAPE, 0, 0);
shiftPressEvent.dispatch(v);
} catch (Exception e) {
throw new AssertionError(e);
}
}
Run Code Online (Sandbox Code Playgroud)
或者 :
public boolean onTouchEvent(MotionEvent "ACTION_DOWN") {
try {
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(webview);
} catch (Exception e) {
throw new AssertionError(e);
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8159 次 |
最近记录: |