J'ai un ListView
dans lequel chaque élément a une disposition complexe qui contient, à un certain point, un TextView
avec android:inputType="text"
et android:ellipsize="marquee"
. Mon problème est que inputType="text"
fait quelque chose qui rend l'élément de listview entier cliquable. J'ai essayé:inputType rend l'élément non-cliquable
android:descendantFocusability="blocksDescendants"
sur le haut plus la mise en page d'un article,android:focusable="false"
sur leTextView
lui-même,android:focusableInTouchMode="false"
sur leTextView
lui-même,android:clickable="false"
sur leTextView
lui-même,android:editable="false"
sur leTextView
lui-même.
Rien n'a fonctionné.
La raison pour laquelle j'utilise android:inputType="text"
sur un TextView
est de sorte qu'il devient une seule ligne et que android:ellipsize="marquee"
fonctionne réellement. Je l'ai fait mes devoirs:
android:singleLine
est dépréciée *android:lines="1"
, comme l'a suggéré here, ne fonctionne pas, le texte enveloppe encore, vous ne comprends pas voir la deuxième ligne, de sorte que le L'effet de sélection n'apparaît pas.
* ou est-ce? Mon Ctrl + Espace dans Eclipse dit ceci au sujet android:singleLine
(Souligné par l'auteur):
Contraint le texte à une seule ligne défilement horizontal au lieu de laisser envelopper sur plusieurs lignes, et les progrès se concentrer au lieu de insérer un saut de ligne lorsque vous appuyez sur la touche Entrée. * Déconseillé: Cet attribut est obsolète et est remplacé par l'indicateur textMultiLine dans l'attribut inputType. Soyez prudent lorsque vous modifiez dispositions existantes, car la valeur par défaut de singeLine est false (mode de ligne multi- ), mais si vous spécifiez une valeur pour inputType, la valeur par défaut est le mode ligne unique. (Si les attributs singleLine et inputType sont trouvés, les indicateurs inputType remplacent la valeur de singleLine.). [booléen]
Cependant, the docs ne dit rien sur n'importe quelle dépréciation.
Que se passe-t-il ici?
J'ai exactement le même problème ... fallback est d'utiliser l'android: singleline obsolète, mais j'aimerais voir comment y parvenir sans l'utiliser. –