Android提取文本UI:自定义上下文菜单项
创始人
2024-08-21 17:00:38
0

下面是一个示例代码,演示如何在Android中提取文本的UI,并自定义上下文菜单项:

首先,在你的布局文件中添加一个TextView控件,用于显示文本内容:


接下来,在你的Activity中,找到TextView控件,并为其设置长按监听器:

TextView textView = findViewById(R.id.textView);
registerForContextMenu(textView);

然后,重写Activity的onCreateContextMenu方法,创建上下文菜单项:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle("操作");
    menu.add(0, v.getId(), 0, "复制文本");
    menu.add(0, v.getId(), 0, "分享文本");
}

接下来,重写Activity的onContextItemSelected方法,处理上下文菜单项的点击事件:

@Override
public boolean onContextItemSelected(MenuItem item) {
    if (item.getTitle().equals("复制文本")) {
        // 执行复制文本的操作
        ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        ClipData clip = ClipData.newPlainText("text", textView.getText().toString());
        clipboard.setPrimaryClip(clip);
        Toast.makeText(this, "已复制文本", Toast.LENGTH_SHORT).show();
    } else if (item.getTitle().equals("分享文本")) {
        // 执行分享文本的操作
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, textView.getText().toString());
        startActivity(Intent.createChooser(intent, "分享文本"));
    } else {
        return false;
    }
    return true;
}

最后,记得在你的Activity的onCreate方法中调用registerForContextMenu方法,以注册上下文菜单的显示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView textView = findViewById(R.id.textView);
    registerForContextMenu(textView);
}

通过以上代码,你可以在Android应用中实现提取文本的UI,并自定义上下文菜单项。用户长按文本时,会弹出上下文菜单,你可以在onContextItemSelected方法中处理不同菜单项的点击事件,执行相关操作。

相关内容

热门资讯

详细辅助!闲逸碰胡外桂,火神大... 详细辅助!闲逸碰胡外桂,火神大厅辅助,透视实锤开挂(有挂方略) >>您好:软件加薇136704302...
了解辅助!新西部大厅辅助,老友... 了解辅助!新西部大厅辅助,老友广东辅助工具下载地址,科技介绍开挂(有人有挂)>>您好:软件加薇136...
科技辅助!财神十三章怎样加强运... 科技辅助!财神十三章怎样加强运气,哈糖大菠萝提高胜率,透视安装开挂(有挂解惑) 了解更多开挂安装加(...
原来有辅助!玉海楼茶苑辅助器,... 原来有辅助!玉海楼茶苑辅助器,皇豪互众辅助软件是干嘛的,我来分享开挂(详细教程)《详细加薇13670...
传授辅助!雀姬手机辅助脚本,兴... 传授辅助!雀姬手机辅助脚本,兴动互娱辅助工具,玩家必看科普开挂(有挂攻略);亲,兴动互娱辅助工具这款...
分析辅助!途游休闲铺破解版,越... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
实测辅助!关春天跑得快辅助器,... 实测辅助!关春天跑得快辅助器,创思维激k辅助器视频,玩家必备攻略开挂(有挂助手)>>您好:软件加13...
通报辅助!越乡游义乌辅助工具,... 大家好,今天小编来为大家解答越乡游义乌辅助工具这个问题咨询软件客服可以免费测试直接加微信(13670...
推荐辅助!快乐碰胡辅助,心悦踢... 推荐辅助!快乐碰胡辅助,心悦踢辅助软件,一分钟教会你开挂(有挂教程)1、下载安装好心悦踢辅助软件,进...
分析辅助!江西中至黑科技辅助插... 分析辅助!江西中至黑科技辅助插件,拱趴游戏插件,每日必看推荐开挂(真是有挂)>>您好:软件加1367...