Android 由服务创建的WebView中的选择文本
如何在Android 由服务创建的WebView中的选择文本,android,webview,actionmode,Android,Webview,Actionmode,如何在服务中的网络视图中选择文本。当加载url并长按选择文本时,我通过WindowManager添加了一个WebView。所选文本不可见,无法选择 我怎样才能修好它 public class BtService extends Service { @Override public IBinder onBind(Intent intent) { return null; } public static final int WINDOW_EXPAND_FLAGS = WindowManage
服务
中的网络视图
中选择文本。当加载url并长按选择文本时,我通过WindowManager
添加了一个WebView
。所选文本不可见,无法选择
我怎样才能修好它
public class BtService extends Service {
@Override
public IBinder onBind(Intent intent) {
return null;
}
public static final int WINDOW_EXPAND_FLAGS = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_DIM_BEHIND
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH;
@Override
public void onCreate() {
super.onCreate();
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WINDOW_EXPAND_FLAGS, PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;
params.x = 0;
params.y = 0;
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.MATCH_PARENT;
LinearLayout view = new LinearLayout(this);
view.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT));
WebView wv = new WebView(this);
wv.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
view.addView(wv);
wv.loadUrl("https://tinhte.vn");
windowManager.addView(view, params);
}}
这也需要android.permission.SYSTEM\u ALERT\u窗口权限。
加载webview时,长按文本以选择文本,->操作模式不显示您尝试过什么吗?给出你的解决方法。我尝试了我知道的任何东西,动作模式不显示。然后请显示你的代码,这样我们就可以看到你正在尝试做什么。@alex,我添加了代码你尝试过这个代码吗?