5

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

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

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

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

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

提前感谢您的时间。

4

2 回答 2

4

getEditableText()

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

getText()

返回 TextView 正在显示的文本。

于 2014-12-28T10:30:13.853 回答
2

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

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

它会解决你的困惑。

于 2013-03-18T12:12:26.280 回答