2016-04-18 15 views
0

テキストが大きすぎてフィットできない場合、CardView内で垂直方向にスクロールするTextViewを実装しようとしています。CardView内のスクロール可能なTextView

残念ながら、このコードは意図したとおりに動作しません。私を手伝ってくれますか?あなたに

<LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:padding="5dp"> 

     <ImageView 
      android:id="@+id/imageViewBookImage" 
      android:layout_width="80dp" 
      android:layout_height="120dp" /> 

     <TextView 
      android:id="@+id/textViewBookName_EN" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="BookName_EN" /> 


      <ScrollView 
       android:id="@+id/textAreaScroller" 
       android:layout_width="fill_parent" 
       android:layout_height="173px" 
       android:layout_x="0px" 
       android:layout_y="25px" 
       android:scrollbars="vertical"> 

       <TextView 
        android:id="@+id/textViewBookDescription" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:lines="7" 
        android:text="Book Description" /> 
      </ScrollView> 

    </LinearLayout> 

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

A TextViewには、それ自体でスクロール可能になります。 ScrollViewを使わずにTextViewを使ってみましたか? – NoChinDeluxe

+0

こんにちはNoChinDeluxe。お返事をありがとうございます。はい、私は持っており、テキストが長すぎると、残念なことにCardView内に表示されません。 –

+0

TextViewの 'lines'属性を「7」に設定したからです。その行を削除し、TextViewの 'layout_height'に" match_parent "を入れてみてください。 – NoChinDeluxe

答えて

0

ActivityあなたTextViewに次の行を追加します。その内容は、その境界を越えた場合

TextView tv; 
... 

tv = (TextView) findViewById(R.id.textViewBookDescription); 
tv .setMovementMethod(new ScrollingMovementMethod()); 
関連する問題