在 Android 中选择文本
是否可以在 ANDROID 应用程序中显示一些文本(例如故事),该应用程序还允许用户选择一些文本并对该文本执行一些操作。
主要思想是显示一些文本,当用户选择一些文本时(a单词或句子)我需要获取该文本以对该文本进行进一步的操作。
我们不能使用文本视图,因为您无法在文本视图中选择文本,并且我们不能使用编辑视图,因为用户不应该能够编辑文本的内容。
Is it Possible to Display some text say a story, in an ANDROID app which also enables the user to select some text and perform some operations on that text..
the main idea is to display some text and when the user selects some text(a word or a sentence) i need to get that text for some further operation on that text.
we cant use text view as you cant select text in textview,and we cant use editview because the user should not be able to edit the contents of the text.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不在 WebView 中显示文本并启用文本选择?
它在 CodePad 中运行得很好,它是开源的,因此您可以 看看这里的代码。
Why not display the text in a WebView and enable text selection?
It works pretty well in CodePad, which is open source so you can have a look at the code here.
我的第一次尝试是在普通的 TextView 中显示此文本。然后我会提供两个或三个按钮来实现对部分文本的选择。例如,1 个按钮用于开始和结束选择,2 个带有箭头的按钮用于增加/减少选择部分。
为了突出显示所选文本的部分,我会用不同的颜色为这部分文本着色。
文本着色可以通过使用 Spannable 或 HTML 类 来完成。
My first try would be to display this text in a normal TextView. Then I would provide two or three buttons to implement the selection of a part of the text. For example 1 Button to start and end selection and 2 Buttons with arrows for increasing/decreasing the part of the selection.
To highlight the part of the text which is selected, I would for example color this part of the text in a different color.
Coloring of text can be either done by using Spannable or the HTML class.