gpt4 book ai didi

Android:使用 LinkMovementMethod 编辑文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:54 28 4
gpt4 key购买 nike

我基本上想了解LinkMovementMethod 类。我在需要可点击的编辑文本中有一个图像。所以我使用 LinkMovementMethod.getInstance 来编辑文本。但是由于这个 LinkMovementMethod 对象,用于编辑文本(如复制、剪切、粘贴)的上下文菜单(长按)选项不可见。我也无法将光标定位在编辑文本中。光标以某种方式隐藏了。

在编辑文本中使用 LinkMovementMethod 是正确的方法还是有必要为光标和上下文菜单问题编写自定义 LinkMovementMethod 类。

     EditText editText = (EditText)findViewById(R.id.text);
editText.setMovementMethod(LinkMovementMethod.getInstance());

-问候,罗恩..

最佳答案

您不应将 LinkMovementMethod 与可编辑文本一起使用。 LinkMovementMethod 是一种移动方法,可让您在链接之间移动……这不是您想要的文本编辑器,因为您应该使用移动光标来进行编辑的移动方法。

您希望对可编辑文本中的链接做什么?当您有可编辑的文本时,点击文本会将光标放在该点以对其进行编辑。它不会打开链接。这是两个相互矛盾的事情。如果你想有一些其他的行为,你需要自定义 TextView 来做一些特别的事情,并弄清楚你将如何在编辑链接文本和打开它之间消除歧义(例如谷歌文档向你显示一个弹出窗口如果您不想编辑它,请选择打开它)。但是你需要自己编写代码,在当前框架中没有神奇的内置东西可以实现它。

关于Android:使用 LinkMovementMethod 编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741673/

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