【发布时间】:2015-06-07 18:05:23
【问题描述】:
我有一个垂直排列的 4 张卡片的布局,我想要的是每个卡片都没有一个点击监听器。下面是我的整个布局:
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="100"
android:background="#bbbbb5"
xmlns:Amazon="http://schemas.android.com/apk/lib/com.amazon.device.ads"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MainLayout">
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView"
android:layout_alignRight="@+id/imageView"
android:layout_alignEnd="@+id/imageView"
android:src="@drawable/ic_navigate_next_white_48dp"
android:layout_marginBottom="40dp" />
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view1"
android:layout_gravity="center"
android:layout_width="fill_parent"
android:layout_height="50dp"
card_view:cardCornerRadius="4dp"
android:layout_marginTop="280dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:clickable="true"
android:onClick="card1ClickMethod">
<TextView
android:id="@+id/choice_text1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="#212121" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view2"
android:layout_gravity="center"
android:layout_width="fill_parent"
android:layout_height="50dp"
card_view:cardCornerRadius="4dp"
android:layout_marginTop="340dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:clickable="true"
android:onClick="card2ClickMethod">
<TextView
android:id="@+id/choice_text2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:textColor="#212121" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view3"
android:layout_gravity="center"
android:layout_width="fill_parent"
android:layout_height="50dp"
card_view:cardCornerRadius="4dp"
android:layout_marginTop="400dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:clickable="true"
android:onClick="card3ClickMethod">
<TextView
android:id="@+id/choice_text3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:textColor="#212121" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view4"
android:layout_gravity="center"
android:layout_width="fill_parent"
android:layout_height="50dp"
card_view:cardCornerRadius="4dp"
android:layout_marginTop="460dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:clickable="true"
android:onClick="card4ClickMethod">
<TextView
android:id="@+id/choice_text4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:textColor="#212121" />
</android.support.v7.widget.CardView>
<ImageView
android:layout_width="fill_parent"
android:layout_height="400dp"
android:id="@+id/imageView"
android:layout_gravity="center_vertical|top"
android:src="@drawable/plane1"
android:layout_weight="0"
android:layout_marginBottom="50dp"
android:layout_toRightOf="@+id/prem_BACK"
android:layout_marginTop="-65dp"
android:clickable="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/resulttext3"
android:layout_gravity="center_vertical|left" android:textSize="15dp"
android:layout_above="@+id/progressBar1"
android:layout_alignParentStart="true"
android:layout_marginLeft="5dp"
android:layout_marginBottom="5dp" />
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar1"
android:layout_gravity="right|center_vertical"
android:layout_alignParentLeft="true" android:layout_alignParentBottom="true"/>
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/prem_BACK" android:layout_marginLeft="0dp"
android:layout_marginTop="0dp" android:visibility="gone"
android:src="@drawable/background4"/>
我的问题是在我的活动中我只有一个点击监听器:
card1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick( View v) {
Log.d("NICK","Card 1 clicked.");
...................
});
我对其他 3 张卡片也有同样的看法。测试时,我只在我的 logcat 中看到确认点击了第一张卡片。我是否缺少其他 3 张卡片的点击监听器?
【问题讨论】:
-
请张贴您对其他卡片的看法。
-
所以给其他卡片添加点击监听。并显示完整代码。
标签: android android-support-library android-cardview