listview - 在XML中,Android禁用 TextView onClick?

  显示原文与译文双语对照的内容
0 0

我有各种TextViews的清单。 然后我有一个 onItemClick 处理程序,当用户点击项目时处理。

一些TextViews我想要点击。 有些我不想被点击。

对于不可点击的TextViews,我使用下面的XML


<TextView
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/item_separator_text"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:textColor="@color/black"
 android:background="@drawable/rounded_corners_none"
 android:textSize="16sp"
 android:paddingTop="15dp"
 android:paddingBottom="5dp"
 android:paddingLeft="15dp"
 android:enabled="false"
 style="?android:attr/listSeparatorTextViewStyle"/>

我有 enabled="false",但该项目仍然可以点击。 是否有一个XML属性可以用于使TextView不可点击?

还是我没有真正点击 TextView,而是单击包含TextView的视图?

禁用点击的唯一方法是以编程方式进行?


public void onItemClick(...)
{
 if (//view is disabled )
 return;

//else, do something
}

时间: 原作者:

0 0

确定


android:clickable="false"

在代码中,可以使用 setClickable() 方法。

Clickability"是什么样的视图类型和 ViewGroups,尽管你必须有点小心的时候/何时a 通过( 或者不是) 。) 到它的子级。

此外,检查后,enabled似乎不是TextViews的有效属性。

原作者:
0 0

这对我来说很正常:

editText.setInputType(View.LAYER_TYPE_NONE) ;

...