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 TextView 使用以及属性(方法)大全

Android Studio - EditText 输入移动 TextView

在 Android 布局 XML 中的 EditText 元素之前放置一个 TextView 会导致 EditText 不显示

Android总结

在 ListView 中看起来像 TextView 的 EditText