是否有TextView及其ListView的大写属性的依赖项

时间:2015-09-30 18:27:55

标签: android listview android-listview onclicklistener

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_RegularAutofitTextView的孩子,是TextView

的孩子

和listview上有setOnItemClickListener

如果我从listItem中删除了属性android:capitalize="characters",则onItemClick可以正常工作,onItemClick未执行。

是否存在setOnItemClickListenerandroid:capitalize="characters"的依赖关系?

1 个答案:

答案 0 :(得分:1)

来自docs

  

如果设置,则指定此TextView具有文本输入方法,并应自动将用户键入的内容大写。

由于设置此属性会定义TextView的输入方法,因此很可能会拦截OnItemClickListener,而是使用某些KeyListener事件。

如果您尝试执行的操作是强制TextView以全部大写字符显示信息,则可以将textAllCaps属性设置为true。