gpt4 book ai didi

android - 是否可以在 Marshmallow 之前的 Android 版本中创建自定义 float 文本选择菜单?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:48 25 4
gpt4 key购买 nike

我正在寻找创建用于文本选择的自定义菜单。我知道可以使用 setCustomSelectionActionModeCallback 编辑操作栏的行为,但就我而言,我根本不希望显示该操作栏,我想要我自己已经实现的 float 自定义菜单。

唯一的问题是在 TextView 中选择文本后无法不显示操作栏菜单。

我需要的行为不是标准的剪切/复制/粘贴,我实现的操作是突出显示并将突出显示的文本部分保存到数据库中。

我做了一些修补,我能做的最好的事情就是一个困惑的反射想法,我在 onCreateActionMode 中返回 false 并通过反射获得对文本选择句柄的引用。它只奏效了一半,而且还不错,因为在这种情况下任何形式的反射(reflection)都是非常糟糕的做法。

我希望最后一个支持库在 6.0 中包含 float 文本菜单,虽然我可以在该菜单中实现我自己的自定义 View ,但这是一厢情愿的想法。

如果有人有任何可能有用的想法或库,我会洗耳恭听。

最佳答案

正如您已经注意到的,使用反射是其中一种方法。我很确定这是唯一的。如果您对我对该菜单所做的操作感兴趣,请查看 Carbon。它的 EditText 几乎可以满足您的需求,但也带有反射。

代码 fragment 太长,无法粘贴在这里,但这里是链接:

https://github.com/ZieIony/Carbon/blob/master/carbon/src/main/java/carbon/widget/EditText.java https://plus.google.com/109054799904873578131/posts/BH6r9J5gnw6

enter image description here

基本上,我隐藏了花哨的三星菜单,禁用了标准操作模式,并显示了我自己的弹出窗口,其中包含与标准复制/粘贴点击处理程序相关的选项。

关于android - 是否可以在 Marshmallow 之前的 Android 版本中创建自定义 float 文本选择菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com