onClick()不调用直到进一步输入

时间:2014-03-21 22:05:23

标签: android listview

我有一个花哨的ExpandableListView,我从一些教程中删除了。 ListView的展开状态有两个元素:TextView和Button。 我的问题是,在某些行上,onClick()在第一次单击Button时不会触发。它似乎在任何其他用户输入之后被调用,例如滚动或折叠行。

这是我的ListView通胀的片段:          

    <TextView
        android:id="@+id/response_title"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:background="@color/lightred"
        android:gravity="center"
        android:textColor="@color/white"
        android:textSize="30sp" />

    <com.flare.manual.ExpandingLayout
        android:id="@+id/response_expanding_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:visibility="gone" >

        <TextView
            android:id="@+id/response_body"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fontFamily="serif"
            android:paddingBottom="20dp"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"
            android:paddingTop="10dp"
            android:textSize="15sp" />

        <Button
            android:id="@+id/response_btn_more"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="@string/manual_btn_more" />
    </com.flare.manual.ExpandingLayout>

</LinearLayout>

我有一个设置onClickListener的适配器:

buttonMore.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        Log.i("Test", "Item clicked: " + titleView.getText());
    }
});

有人可以帮忙吗?

0 个答案:

没有答案