Использование inputType для TextView в макете элемента списка - PullRequest
0 голосов
/ 28 июля 2010

Я сделал ListActivity.У меня есть XML-файл, который определяет макет для этой деятельности.У меня также есть XML-файл, который определяет макет для элемента в этом списке.Этот макет элемента имеет 3 TextViews внутри него.Если я добавлю свойство inputType = "text" к одному из этих TextView, обработчик onListItemClick больше не будет выполняться при запуске приложения в эмуляторе.

Я заметил, что singleLine = "true" устарела, чтопочему я выключил его для inputType = "text".Кто-нибудь знает, почему это происходит?

Примечание: я разрабатываю против 2.1

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Установка inputType, вероятно, приводит к тому, что TextView становится фокусируемым, и когда у вас есть фокусируемый элемент в строке ListView, строка больше не активируется.

InputType имеет отношение к пользователям, вводящим текст. Эквивалентом singleLine = "true" будет строка = "1", а не inputType = "text"

0 голосов
/ 03 января 2015

У меня была такая же проблема. Я решил эту проблему, сделав свойство textview фокусируемым, false.

андроида: фокусируемый = "ложь"

Надеюсь, это кому-нибудь пригодится, поскольку свойство singleLine устарело, а текст inputType предпочтителен.

...