【问题标题】:what is difference between getEditableText and getText?getEditableText 和 getText 有什么区别?
【发布时间】:2017-04-27 17:16:57
【问题描述】:

我在 android 中使用 autoCompleteTextView 时发现了这个问题。

似乎它不允许 autoCompleteTextView 通过 getEditableText 方法获取数据,因为数据是由 autoCompleteList 选择的。

我的理解是,当用户使用 inputType(使用 android 键盘)编辑数据时,更改会通过可编辑界面保存在某处,但是当我们通过自动完成列表选择数据时,它不会将其视为可编辑数据。

如何找到与哪个组件一起使用的方法。或者我可以将这两种方法中的任何一种与任何可编辑和不可编辑组件一起使用。这些方法对所有组件都有效还是有任何差异。

我要求澄清概念。最好提供一些示例。

提前感谢您的宝贵时间。

【问题讨论】:

    标签: android autocomplete android-edittext


    【解决方案1】:

    getEditableText()

    将 TextView 显示为可编辑对象的文本返回。如果 文本不可编辑,返回 null。

    getText()

    返回 TextView 正在显示的文本。

    【讨论】:

    • getText() 也返回一个 Editable。
    • @IntelliJAmiya,恕我直言,我认为您可能应该删除此答案,以免对可能在此线程上快速浏览答案的人造成任何混淆。看起来你承认这是不正确的。 developer.android.com/reference/android/widget/…
    【解决方案2】:

    编辑文本:- EditText 是对 TextView 的薄薄的一层,它将自身配置为可编辑。 欲了解更多信息:- http://developer.android.com/reference/android/widget/EditText.html

    可编辑文本:- 这是可以更改内容和标记的文本界面(与字符串等不可变文本相反)。如果您制作可编辑的 DynamicLayout,则布局将在文本更改时重排。 欲了解更多信息:- http://developer.android.com/reference/android/text/Editable.html

    它会解决你的困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 2011-09-19
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      相关资源
      最近更新 更多