2017-04-07 17 views
0

私はInstagram UIのように機能するRecyclerviewを持っています。私は画像の下のテキストにonclickリスナーを設定して、クリックしたときに拡大され、再びクリックされると崩壊するようにしたいのですが、Instagramアプリのように。下のようになります。 「Loremのイプサム」テキストをクリックしたときにRecyclerviewのテキストをクリックして展開してください

Cardview

だから、それが拡大し、残りのテキストを表示する必要があります。もう一度クリックすると、折りたたまれます。

これは私が

<TextView 
     android:id="@+id/mCardDescription" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="4dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginStart="4dp" 
     android:maxLines="2" 
     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" 
     /> 

は本当に事前にhelp.Thanksを必要とする私のCardView.xmlでのTextViewを書いた方法です。

+0

さらにコードを追加してください。atmは何をしていますか?あなたに役立つ簡単な視界の変更ではありませんか? –

+0

現在のところ、RecyclerviewはデフォルトでonItemClickリスナーに付属していないので、私はどのように動くかわからないので、onclickリスナーを追加していません。 –

答えて

1

あなたのonBindViewHolderの中で、拡大または縮小したい特定のテキストビューのクリックリスナーを設定できます。下のコードでrhは行ホルダーオブジェクト、expandableは現在のテキストが展開されているかどうかを確認するブール値です。問題がある場合はお知らせください。

onBindViewHolde(....){ 
rh.readMoreTxt.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View view) { 
         if (!rh.expandable) { 
          rh.expandable = true; 
          rh.readMoreTxt.setText("Show less"); 
         } else { 
          rh.expandable = false; 

          rh.readMoreTxt.setText("Show more"); 
         } 
        } 
       }); 
} 
0

このコードは、あなたの問題を解決します。

+0

このコードは、すべての位置でtextviewの可視性を設定します。私はあなたのコードを試すことができますクリック位置のためのクリック位置 –

+0

のためのtextviewを拡大することができるようにしたい。 –

関連する問題