gpt4 book ai didi

android - inputType 使项目不可点击

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:40 26 4
gpt4 key购买 nike

我有一个 ListView,其中每个项目都有一个复杂的布局,在某些时候包含一个 TextViewandroid:inputType="text"android:ellipsize="marquee"。我的问题是 inputType="text" 做了某事 使整个 ListView 项目不可点击。我试过:

  • android:descendantFocusability="blocksDescendants" 在项目的最顶层布局上,
  • android:focusable="false"TextView 本身上,
  • android:focusableInTouchMode="false"TextView 本身上,
  • android:clickable="false"TextView 本身上,
  • android:editable="false"TextView 本身上。

没有任何效果。

我在 TextView 上使用 android:inputType="text" 的原因是它变成单行并且 android:ellipsize="marquee " 确实有效。我已经完成了作业:

  • android:singleLine 已弃用*
  • android:lines="1",建议here , 不起作用,文本仍然换行,您只是看不到第二行,因此不会出现选取框效果。

* 是吗?我在 Eclipse 中的 Ctrl+Space 是关于 android:singleLine 的(强调我的):

Constrains the text to a single horizontally scrolling line instead of letting it wrap onto multiple lines, and advances focus instead of inserting a newline when you press the enter key. * Deprecated: This attribute is deprecated and is replaced by the textMultiLine flag in the inputType attribute. Use caution when altering existing layouts, as the default value of singeLine is false (multi- line mode), but if you specify any value for inputType, the default is single-line mode. (If both singleLine and inputType attributes are found, the inputType flags will override the value of singleLine.). [boolean]

然而,the docs不要说任何弃用。

这是怎么回事?

最佳答案

实际上在the official documentation of R.attr该属性常量已弃用。

但是(如前所述)这是自相矛盾的 the TextView documentation page .在查看相关方法时,设置 singleLine 属性等同于:

myTextView.setTransformationMethod(new SingleLineTransformationMethod());

这也没有被弃用。这就是我如何绕过这种弃用。

关于android - inputType 使项目不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com