【问题标题】:Creating custom Text Selection actions创建自定义文本选择操作
【发布时间】:2017-06-16 07:59:33
【问题描述】:

我想长按并选择一些文本,我可以在许多应用程序中看到它,但我对此没有任何想法。我正在寻找一些想法或一些例子? 下图是我的目标。

【问题讨论】:

  • 我认为不可能,因为长按文本将打开默认的 android 上下文菜单,我们无法更改它。但是,您可以在自定义 rom 中更改它。
  • @Shank 我不认为 Adob​​e 或任何电子书阅读器需要自定义 ROM。你不觉得吗?
  • @AnixPasBesoin 是的,你是对的,我从未注意到他们拥有它
  • 对于TextView我只需要android:textIsSelectable="true",但是我不想在TextView上做,我想在SurfaceView上做,所以我需要知道细节。跨度>

标签: android


【解决方案1】:

不确定您在寻找什么。

  • 如果您只是想让您的textView 可选择,请确保它看起来像这样:

     <TextView
     ...
     android:textIsSelectable="true"/>
    

    已经回答了here

  • 但是,如果您正在寻找的是自定义文本选择操作,那么幸运的是,Ian LakeA GREAT TUTORIAL 可以做到这一点。

    如果你喜欢图书馆,你可以在 Github 上查看this one

    您可能也在寻找一些相关的问题。如果是这样,请检查此one here on SO

【讨论】:

  • 谢谢你的帮助,我会看你的答案链接。其实我想在SurfaceView上做,但我只想知道UI设计。
  • 对于TextView,我找到了一些想法。现在我在 SurfaceView 上做。所以我不能使用 Spannable 来设置选定的文本,我使用 popupWindow 来做到这一点,但是 PopupWindow 很昂贵。你能给我一些想法吗?
【解决方案2】:

在您的 xml 文件和所需的 TextView 下,添加以下属性:

<TextView
    ...
    android:textIsSelectable="true"/>

【讨论】:

  • 感谢您的帮助。但是我想在SurfaceView上做这个,所以我想要细节。
  • 我从 AnixPasBesoin 的回答中找到了一些想法,谢谢!
猜你喜欢
  • 2013-09-20
  • 1970-01-01
  • 2012-01-22
  • 2014-04-15
  • 2012-08-25
  • 2021-02-22
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
相关资源
最近更新 更多