2013-03-18 3 views
2

Этот вопрос я нашел во время работы с autoCompleteTextView в android.В чем разница между getEditableText и getText?

Похоже, что автокомплексTextView не позволяет получать данные с помощью метода getEditableText, поскольку данные выбираются автокомплектомList.

Я понимаю, что когда пользователь редактирует данные с помощью inputType (используя клавиатуру Android), то эти изменения сохраняются где-то через редактируемый интерфейс, но когда мы выбираем данные через список автозаполнения, он не рассматривает его как редактируемые данные.

Как найти, какой метод использовать с каким компонентом. Или я могу использовать любой из этих двух методов с любым редактируемым и недействующим компонентом. Эти методы работают одинаково для всех компонентов или имеют какие-либо отличия.

Я прошу концептуального разъяснения. Это будет лучше, если вы предоставите пример.

Благодарим вас за ваше время.

ответ

2

Редактировать текст: - EditText - тонкий шпон поверх TextView, который настраивается для редактирования. Для получения дополнительной информации: - http://developer.android.com/reference/android/widget/EditText.html

Редактируемый текст: - Это интерфейс для текста, содержимое и разметка которого можно изменить (в отличие от неизменяемого текста, такого как строки). Если вы создаете DynamicLayout для редактирования, макет будет перепланирован, когда текст будет изменен. для получения более подробной информации: - http://developer.android.com/reference/android/text/Editable.html

Это решит ваше замешательство.

2

getEditableText()

Возвращает текст, который TextView отображает как редактируемый объект. Если текст не редактируется, возвращается null.

getText()

Возвращает текст, который TextView отображает.

+4

getText() возвращает также Редактируемый. – Phillip

+1

@IntelliJAmiya, со всем уважением, я думаю, вам следует просто удалить этот ответ, чтобы избежать путаницы для людей, которые могли бы быстро смириться с ответами на эту тему. Похоже, вы признаете, что это неправильно. https://developer.android.com/reference/android/widget/EditText.html#getText() – Brian

Смежные вопросы