getEditableText和getText有什么区别?

时间:2013-03-18 12:07:12

标签: android autocomplete android-edittext

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

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

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

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

我要求概念澄清。如果你提供一些例子,那将是最好的。

提前感谢您的时间。

2 个答案:

答案 0 :(得分:4)

getEditableText()

  

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

getText()

  

返回TextView正在显示的文本。

答案 1 :(得分:2)

编辑文本: - EditText是TextView上的薄贴面,可将其自身配置为可编辑。 有关详细信息: - http://developer.android.com/reference/android/widget/EditText.html

可编辑文本: - 这是可以更改内容和标记的文本的接口(与字符串之类的不可变文本相对)。如果您创建可编辑的DynamicLayout,则会在文本更改时重新布局布局。 了解更多信息: - http://developer.android.com/reference/android/text/Editable.html

它会解决你的困惑。