我有一个花哨的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());
}
});
有人可以帮忙吗?