CardView с дочерним видом внутри OnClickListener не работает - PullRequest
0 голосов
/ 31 октября 2018
                    <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 работает при нажатии на изображение, которое находится внутри вида карты. Я хочу использовать вид карты в качестве кнопки во всем приложении, так как кнопки имеют сложные изображения и текст, а также текст.

...