android:clickable="true" 意味着它不可点击?

2024-05-04

我有一个 ListView,其中包含一些自定义部分。每个部分都有自己的标题视图。我希望列表中的元素可单击,但显然不希望节标题可单击。所以在我添加的节标题的 xml 中android:clickable="false".

调试时我注意到节标题仍然响应我的setOnItemClickListener()。然后我尝试设置android:clickable="true"在 XML 中。果然,节标题视图不再响应点击...

那么这是怎么回事呢?为什么是这样的设定clickable = true告诉它它是NOT可点击?我在这里误解了什么吗?这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/item_text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/black"
    android:background="@android:color/transparent"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:paddingLeft="30dp"
    android:clickable="true" />

如果我这样设置clickable="false"在底部,然后这个视图开始响应setOnItemClickListener()...


当您设置OnItemClickListener, 事件onItemClicked仅当其子级时才会被调用ListView没有OnClickListener放。将 clickable 设置为 true 将提供子视图(在本例中您的TextView)与一个空的OnClickListener。自从TextView's OnClickListener被设置为OnItemClickListener不会被调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android:clickable="true" 意味着它不可点击? 的相关文章

随机推荐