ListView
将TextView作为其ListItem
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent">
<com.dexterous.genero15.font.Audiowide_Regular
android:id="@+id/club_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:capitalize="characters"
android:gravity="center"
android:minHeight="70dp"
android:padding="8dp" />
</LinearLayout>
Audiowide_Regular
是AutofitTextView
的孩子,是TextView
和listview上有setOnItemClickListener
。
如果我从listItem中删除了属性android:capitalize="characters"
,则onItemClick
可以正常工作,onItemClick
未执行。
是否存在setOnItemClickListener
和android:capitalize="characters"
的依赖关系?
答案 0 :(得分:1)
来自docs:
如果设置,则指定此TextView具有文本输入方法,并应自动将用户键入的内容大写。
由于设置此属性会定义TextView的输入方法,因此很可能会拦截OnItemClickListener
,而是使用某些KeyListener事件。
如果您尝试执行的操作是强制TextView以全部大写字符显示信息,则可以将textAllCaps属性设置为true。