第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過單擊使 Cardview 展開?

如何通過單擊使 Cardview 展開?

絕地無雙 2022-05-25 10:41:14
我正在嘗試在單擊時使一些 Cardview 展開。我可以通過將原始 Cardview 大小設(shè)置為 50dp,然后將其高度設(shè)置為 WRAP_CONTENT 來做到這一點,如下圖所示:這是代碼:holder.itemView.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        holder.cvCard.setLayoutParams(new ConstraintLayout.LayoutParams(holder.cvCard.getWidth(), ConstraintLayout.LayoutParams.WRAP_CONTENT));    }});如您所見,問題在于通過更改 Cardview 的大小,它會丟失邊距并且看起來未對齊。你們能幫幫我嗎?
查看完整描述

2 回答

?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

做這個


holder.itemView.setOnClickListener(new View.OnClickListener() {

   @Override

   public void onClick(View v) {

    if(YOURCARDVIEW.getVisibility() == View.VISIBLE) {

     YOURCARDVIEW.setVisibility(View.GONE);

    }else {

     YOURCARDVIEW.setVisibility(View.VISIBLE);

    }

   });

并在您的 XML 中保留visibility= gone


查看完整回答
反對 回復(fù) 2022-05-25
?
偶然的你

TA貢獻1841條經(jīng)驗 獲得超3個贊

試試這個!


您的視圖持有者 xml 代碼應(yīng)類似于以下內(nèi)容:


       <android.support.v7.widget.CardView

            android:id="@+id/cardView"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            app:cardElevation="4dp"

            app:cardCornerRadius="4dp"

            android:clipChildren="true"

            android:layout_margin="16dp"

            android:clickable="true"

            android:focusable="true"

            android:background="?attr/selectableItemBackgroundBorderless">


            <LinearLayout

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:orientation="vertical">


                <!--visible content-->

                <LinearLayout

                    android:id="@+id/lytVisible"

                    android:layout_width="match_parent"

                    android:layout_height="match_parent"

                    android:orientation="horizontal"

                    android:padding="16dp"

                    android:gravity="center_vertical">


                    <ImageView

                        android:layout_width="24dp"

                        android:layout_height="24dp"

                        android:src="@drawable/ic_print_black_24dp"

                        android:tint="#555555"/>


                    <TextView

                        android:layout_width="0dp"

                        android:layout_height="wrap_content"

                        android:layout_weight="1"

                        android:text="Click me to expand"

                        android:layout_marginLeft="16dp"

                        android:textSize="16dp"

                        android:textColor="#333333"/>

                </LinearLayout>

                <!--end visible content-->


                <!--hidden content-->

                <LinearLayout

                    android:id="@+id/lytHidden"

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content"

                    android:orientation="vertical"

                    android:padding="16dp"

                    android:visibility="gone">


                    <TextView

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."/>


                </LinearLayout>

                <!--end hidden content-->


            </LinearLayout>

        </android.support.v7.widget.CardView>

這里是你的java代碼:


holder.itemView.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            View hiddenView = holder.itemView.findViewById(R.id.lytHidden);

            hiddenView.setVisibility( hiddenView.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);

        }

    });


查看完整回答
反對 回復(fù) 2022-05-25
  • 2 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號