EditText 还是 TextView ?对于“复制”和“共享”选项
Posted
技术标签:
【中文标题】EditText 还是 TextView ?对于“复制”和“共享”选项【英文标题】:EditText or TextView ? for “copy” & “share” options 【发布时间】:2012-08-02 14:02:04 【问题描述】:我正在开发一个 android 应用程序,但我对在 EditText 和 TextView 之间做出决定有点困惑,因为我可以为两者执行以下操作: 安卓:textIsSelectable="真" 机器人:可编辑=“假” 机器人:输入类型=“无” android:cursorVisible=“假”
我的目标是让用户拥有“复制”和“共享”文本的选项。共享功能默认没有出现在 EditText 和 TextView 中!!另外,在早期版本的4.0以下的安卓。 所以,我需要用户在所有安卓版本中复制和共享文本,如何?感谢您的帮助
【问题讨论】:
【参考方案1】:如果您希望用户能够更改文本,请使用 EditText,或者如果您只想让用户选择要复制和粘贴的文本,请使用 TextView。您不会找到任何用于共享的单一属性。然而:
本指南将引导您使用剪贴板:Copy & Paste
在Adding an Easy Share Action阅读本指南
两者都来自 Android 开发者并提供了丰富的信息。
至于能够在 TextView 中选择文本,您不需要任何特殊属性。只需长按文本中的任何单词。下面的 XML 就是你所需要的:
<TextView
android:
android:
android:text="A short text blurb." />
不过,您可以随意添加更多属性以赋予其风格和个性。
【讨论】:
以上是关于EditText 还是 TextView ?对于“复制”和“共享”选项的主要内容,如果未能解决你的问题,请参考以下文章
Android开发:如何实现点击TextView可直接编辑?
Android Studio - EditText 输入移动 TextView
在 Android 布局 XML 中的 EditText 元素之前放置一个 TextView 会导致 EditText 不显示