相关疑难解决方法(0)

如何覆盖android webview os 4.1+的默认文本选择?

在发布这个问题之前,我已经搜索了很多,但在这个问题上找不到任何明确的答案.

我必须覆盖android webview的默认文本选择并显示我的自定义文本选择对话框选项.我试过这个示例代码项目.

此示例项目适用于以下设备和模拟器:

  • Acer Iconia a500平板电脑:10英寸:Android OS - 3.0
  • Acer Iconia a500平板电脑:10英寸:Android OS - 3.2
  • 三星Galaxy Tab:10英寸:Android OS - 4.0
  • 三星Galaxy Tab:7英寸:Android OS - 4.0
  • 模拟器:Skin-WVGA800:Android OS - 4.1.2

不适用于以下设备:

  • 三星Galaxy Tab:10英寸:Android OS - 4.1.2
  • 三星Galaxy Tab:7英寸:Android OS - 4.1.2

在Android操作系统版本4.1和4.1+而不是显示我的自定义文本选择选项对话框,它显示Android系统的文本选择的默认操作栏.

我对此进行了大量搜索,很多人建议使用onLongClick()方法接口

我已经在这个论坛上问了一个问题请看这个链接,这个问题的答案我能够克隆onLongClick()事件,但我无法停止默认文本选择操作栏.

对于这种情况,我几乎没有问题.

1.为什么onLongClick()方法停止在android os 4.1+上运行的设备上工作?

2.如果长按webview中的文本,如何停止默认文本选择操作栏?

这是我的自定义webview类.

  package com.epubreader.ebook;
  import org.json.JSONException;
  import org.json.JSONObject;
  import android.app.Activity;
  import android.content.Context;
  import android.graphics.Rect;
  import android.graphics.Region;
  import android.os.Handler;
  import android.os.Message;
  import android.util.AttributeSet;
  import android.util.DisplayMetrics;
  import …
Run Code Online (Sandbox Code Playgroud)

android textselection android-webview

45
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

android-webview ×1

textselection ×1