【问题标题】:Android How to select text from TextView for a book reader?Android 如何从 TextView 中为图书阅读器选择文本?
【发布时间】:2012-06-21 16:32:20
【问题描述】:

我想创建一个图书阅读器,为此我在选择一些文本时遇到了问题,我不知道什么是最好的方法。我阅读了一些帖子,其中他们使用 EditText 进行选择。但这并不是很有用,因为当你长按它显示选择单词/全选并出现键盘时,我想要的只是选择文本的可能性,听选择然后使用 Spannable/Linkify 编辑那部分文本。

如果使用标准文本光标控制器不容易,我可以创建自定义光标控制器或类似的东西吗?

我读过这篇文章:

Select text from TextView?

How to allow the user to select a text range in a TextView (Similar to EditText)

提前谢谢你。

更新:

我发现这个类 android.text.Selection 似乎使用光标控制器但我在谷歌上找不到任何关于它的例子。

【问题讨论】:

    标签: android textview android-edittext ebook-reader


    【解决方案1】:

    在您的TextView 上使用android:textIsSelectable="true"

    【讨论】:

    • 10x,但这适用于 API 11+。我想要 API 10+ 的解决方案。
    • @djcharon:啊,那么我怀疑你被其他 SO 问题中概述的解决方法所困扰。
    • 我明白了,你知道如何创建选择器吗?
    • @djcharon: 选择器引用StateListDrawable: developer.android.com/guide/topics/resources/…
    • 我刚刚发现我想要的“选择器”被称为光标控制器。
    【解决方案2】:

    通过研究 Android 的源代码,我制作了一个具有选择功能的自定义 TextView。 请看我对另一个问题的回答Android- How can I show text selection on textview?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-26
      • 2011-12-11
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多