安卓webview长选择无效
时间: 2023-11-26 16:05:49 浏览: 61
安卓 WebView 在默认情况下是不支持长按选择文本的,需要手动开启。你可以通过以下方法来实现长按选择文本:
1. 给 WebView 设置长按监听器
```java
webView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
```
2. 启用 WebView 长按选择文本功能
```java
webView.setLongClickable(true);
webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
v.startActionMode(new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
});
return true;
}
return false;
}
});
```
通过以上两个步骤可以实现在 WebView 中长按选择文本的功能。
阅读全文