onItemClickListener不适用于List项目(使用Fragments)

时间:2015-02-22 03:14:26

标签: android listview

我对如何使我的列表项可点击而感到有些困惑,并希望对此有任何帮助。

我的等级:

1 - 具有PagerSlidingTabStrip和ViewPager的活动(显示标签并在片段之间滑动)

<RelativeLayout>
    ... some other stuff ...
    <LinearLayout>
        <com.astuetz.PagerSlidingTabStrip />
        <android.support.v4.view.ViewPager />
    </LinearLayout>
</RelativeLayout>

根据单击的选项卡,它会显示2个片段中的一个。

2-我需要在这里使用的片段有:

<FrameLayout>
    <ListView />
</FrameLayout>

3 - 这是ListView内部的内容:

<LinearLayout>
    <RelativeLayout>
        <TextView />
        <TextView />
        <TextView />
    </RelativeLayout>
</LinearLayout>

RelativeLayout是需要点击的(它是一个显示项目详细信息的矩形)。 我已经将onItemClickListener附加到ListView,当我点击它们有时会点击但是每10次但不是每次都点击时,我怀疑它不能识别大矩形的点击而是读取点击其中一个TextViews还是别的什么?

我已经尝试了一些具有可聚焦,可点击,textIsSelectable的伏都教魔法但完全混淆了需要去哪里。我不完全明白这里的优先事项。

无论如何,谢谢!

1 个答案:

答案 0 :(得分:0)

您的ListView有 3 TextView 元素。在任何 TextView 上设置setOnClickListener。问题是Listview重叠了所有3个TextView,框架只会触发到一个GUI对象。 试试看,告诉我们。