如何在自定义列表视图中的textview中拥有可单击的链接,并且仍具有可单击的列表视图

时间:2017-04-25 19:34:55

标签: android listview onitemclicklistener clickable

我有一个" setOnItemClickListener"对于我制作的自定义列表视图。单击该行时,将运行一个方法。这样可行。我可以使用这个...

从listview中的textview中获得一个可点击的链接
android:autoLink="web"

然后这行变得无法点击。可以单击任何没有链接的行。 autoLink正在覆盖" setOnItemClickListener"对于列表视图。我该如何克服这个问题?

1 个答案:

答案 0 :(得分:1)

带有可聚焦元素的

ListView会禁用ListView本身的点击事件

要克服它..

添加:

android:descendantFocusability="blocksDescendants"

到listview行的根布局

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:descendantFocusability="blocksDescendants"
    android:orientation="vertical">


    <TextView
        android:id="@+id/textview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:autoLink="web"
        android:focusable="false"
        android:textSize="15sp" />
</LinearLayout>