我有一个ListView
其中每个项目有一个复杂的布局,其中包含TextView
android:inputType="text"
和android:ellipsize="marquee"
。我的问题是inputType="text"
确实东西呈现整个列表视图项不可点击。我已经试过:inputType使项目不可点击
android:descendantFocusability="blocksDescendants"
在最上面的布局的项目,- 在
TextView
本身android:focusable="false"
, - 在
TextView
本身android:focusableInTouchMode="false"
, - 在
TextView
本身android:clickable="false"
, android:editable="false"
在TextView
本身。
没有工作。
我在TextView
上使用android:inputType="text"
的原因是它变成了单行,而android:ellipsize="marquee"
实际上起作用。我已经做了功课:
android:singleLine
已被弃用*android:lines="1"
,如建议here,不工作,文本还是包装,只是你不会看到第二行,所以大门罩效果不会出现。
*或者是什么呢?在Eclipse中我的Ctrl +空格键说,这大约android:singleLine
(重点煤矿):
约束文本到一个水平滚动的行,而不是 让它换到多行和进步,而不是集中的 插入新行时你按下回车键。 * 已弃用: 此属性已弃用,由inputType属性中的textMultiLine 标志替换。因为singeLine的默认值为false(多行 行模式),所以在更改 现有布局时请小心,但是如果您为inputType指定了任何值,则默认 是单行模式。 (如果找到singleLine和inputType属性 ,则inputType标志将覆盖值为 singleLine。)。 [布尔]
但是,the docs不说任何弃用。
这是怎么回事?
我有完全相同的问题...回退是使用弃用的android:singleline,但很想看看如何在不使用它的情况下完成此操作。 – 2011-01-12 05:02:04