gpt4 book ai didi

android - 在android中禁用 Root View 的响应

转载 作者:行者123 更新时间:2023-11-30 02:13:16 24 4
gpt4 key购买 nike

我有一个包含多行的 ListView。每行包含 7 个 TextViews,它们对 onClick() 事件使用react。

这一切都很好,但是当用户点击行的边缘时,没有 TextView 捕获 onClick() 事件,root view - LinearLayout - 突出显示

这当然是正常行为,但由于单击此处没有任何反应,我不希望突出显示线性布局。有没有办法禁用此行为继续捕获 TextView 上的onClick() 事件

(onClick 监听器在适配器 getView() 方法中设置)

这里是 xml 文件的一些摘录。如您所见,我已经尝试了一些方法,但它们不起作用。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

android:longClickable="false"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false">


<TextView
android:id="@+id/listelement_weekoverview_tv_mo"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@drawable/weeklylist_rndrectangle"
android:gravity="center_horizontal"
android:singleLine="false"
android:textColor="@color/appcolor_red_base" />

...
</LinearLayout>

未点击版本 clicked version点击版本 unclicked version

最佳答案

我找到了解决方案。

像这样简单地覆盖自定义适配器中的 isEnabled (int position) 方法:

@Override
public boolean isEnabled (int position) {
return false;
}

关于android - 在android中禁用 Root View 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29810326/

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