<android.support.v7.widget.CardView
android:layout_width="170dp"
android:layout_height="match_parent"
android:id="@+id/home_toolbar_open_kin_marketplace_card_view"
android:clickable="true"
android:focusable="true"
app:cardCornerRadius="12dp"
app:cardBackgroundColor="@color/kinecosystem_bluePrimaryDark">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.8"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="false"
android:duplicateParentState="true"
android:layout_marginStart="3dp"
android:padding="3dp"
android:layout_weight="1"
android:src="@drawable/kinecosystem_kin_logo"/>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="false"
android:duplicateParentState="true"
android:id="@+id/home_toolbar_current_kin_balance_text_view"
android:textIsSelectable="true"
android:layout_weight="1"
android:textColor="#FFFFFF"
android:layout_gravity="start"
android:layout_marginStart="3dp"
android:gravity="center_vertical"
android:textSize="12sp"
android:fontFamily="@font/serifgothicstdbold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="false"
android:duplicateParentState="true"
android:id="@+id/home_toolbar_kin_balance_status_text_view"
android:gravity="center_vertical"
android:layout_marginStart="5dp"
android:textColor="#FFFFFF"
android:textSize="12sp"
android:textIsSelectable="true"
android:textAllCaps="false"
android:fontFamily="@font/serifgothicstdbold"/>
</LinearLayout>
</LinearLayout>
</android.support.v7.widget.CardView>
КОД JAVA: -
public class HomeActivityClass extends AppCompatActivity implements HomeActivityView, View.OnClickListener, BottomNavigationView.OnNavigationItemSelectedListener, ConnectivityReceiver.ConnectivityReceiverListener{
private Cardview openKinMarketPlaceButton;
@Override
protected void onCreate(Bundle savedInstanceState){
setViews();
openKinMarketPlaceButton.setOnClickListener(this);
}
@Override
public void setViews() {
fragmentManager = getSupportFragmentManager();
homeBottomNavigationView = findViewById(R.id.home_bottom_navigation_view);
homeToolbarLayout = findViewById(R.id.home_activity_home_toolbar);
userAvatarImageView = homeToolbarLayout.findViewById(R.id.home_activity_user_profile_image_view);
openKinMarketPlaceButton = homeToolbarLayout.findViewById(R.id.home_toolbar_open_kin_marketplace_card_view);
currentKinBalanceTextView = homeToolbarLayout.findViewById(R.id.home_toolbar_current_kin_balance_text_view);
kinBalanceStatusTextView = homeToolbarLayout.findViewById(R.id.home_toolbar_kin_balance_status_text_view);
deviceScreenSizeValidation();
}
@Override
public void onClick(View v) {
if (v == openKinMarketPlaceButton){
homeActivityPresenter.onKinButtonClicked();
}
}
}
openKinMarketplaceButton - это вид карты.
OnClickListener для этого не работает.
Как добавить OnClickListener в группу просмотра с дочерними представлениями внутри.
OnClick работает при нажатии на изображение, которое находится внутри вида карты.
Я хочу использовать вид карты в качестве кнопки во всем приложении, так как кнопки имеют сложные изображения и текст, а также текст.