Ich habe eine ListView
in der jedes Element ein komplexes Layout hat, das an einem bestimmten Punkt eine TextView
mit android:inputType="text"
und android:ellipsize="marquee"
enthält. Mein Problem ist, dass inputType="text"
tut etwas, die das gesamte ListView-Element nicht anklickbar macht. Ich habe versucht:inputType macht Element nicht anklickbar
android:descendantFocusability="blocksDescendants"
am meisten Top-Layout eines Artikels,android:focusable="false"
auf demTextView
selbstandroid:focusableInTouchMode="false"
auf demTextView
selbstandroid:clickable="false"
auf demTextView
selbst,android:editable="false"
auf derTextView
selbst.
Nichts hat funktioniert.
Der Grund, warum ich android:inputType="text"
auf einem TextView
verwende, ist so, dass es einzeilig wird und android:ellipsize="marquee"
tatsächlich funktioniert. Ich habe meine Hausaufgaben gemacht:
android:singleLine
veraltet *android:lines="1"
, wie here vorgeschlagen, nicht funktioniert, wird der Text noch hüllt, die Sie gerade nicht bekommen, die zweite Linie zu sehen, so dass die Der Laufschrift-Effekt wird nicht angezeigt.
* oder ist es? Meine Strg + Leertaste in Eclipse sagt über android:singleLine
(Hervorhebung von mir):
Schränkt den Text zu einem einzigen horizontal scrollen Linie statt lässt sie auf mehrere Zeilen erstrecken, und Fortschritte konzentrieren, anstatt Einfügen eine neue Zeile, wenn Sie drücken die Eingabetaste. * Veraltet: Dieses Attribut ist veraltet und wird durch das Flag textMultiLine im Attribut inputType ersetzt. Seien Sie vorsichtig, wenn Sie vorhandene Layouts ändern, da der Standardwert von singeLine falsch ist (multi- Zeilenmodus), aber wenn Sie einen Wert für inputType angeben, ist der Standard ein Zeilenmodus. (Wenn die Attribute singleLine und inputType gefunden werden, überschreiben die inputType-Flags den Wert singleLine.). [boolean]
Allerdings, the docs sagen Sie nichts über eine Vernachlässigung.
Was geht hier vor?
Ich habe genau das gleiche Problem ... Fallback ist die Verwendung der veralteten Android: Singleline, würde aber gerne sehen, wie dies zu erreichen, ohne es zu verwenden. –