2016-10-14 5 views
0

複数のテキストビューを画面の特定の部分で垂直スクロール可能にする方法はありますか?テキストビューを垂直方向にスクロール可能にする

<ImageView 
    android:id="@+id/imageView" 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:src="@drawable/girl1" /> 

<TextView 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:id="@+id/textview" 
    android:maxLines="8" 
    android:scrollbars="vertical" 
    android:layout_alignTop="@+id/imageView" 
    android:layout_toEndOf="@+id/imageView" 
    android:layout_toRightOf="@+id/imageView"></TextView> </RelativeLayout> 



TextView intro; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_meet_our_team); 

    TextView txtview=(TextView)findViewById(R.id.textview); 
    String text="I like programming in Android. This tip shows you how to make a TextView scrollable in Android."; 
    txtview.setText(text); 
    intro.setMovementMethod(new ScrollingMovementMethod()); 
} } 

私は次のようなエラーになっています:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setMovementMethod(android.text.method.MovementMethod)' on a null object reference 
                     at com.example.cepl_pc.trial.MeetOurTeam.onCreate 

答えて

0

をすることはできても

<ScrollView 
    android:layout_width="200dp" 
    android:layout_height="200dp"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="text"/> 
</ScrollView> 
0

あなたのPR oblemがオンラインになっていますintro.setMovementMethod(new ScrollingMovementMethod());

あなたはTextView introにIDを割り当てておらず、あなたのtxtViewに置き換えました。 また、android:maxLines = "8"があり、テキスト文字列がスクロールビューを取得するのに十分でない場合は、以下のコードを使用するとスクロール効果が表示されます。 Javaで

<ImageView 
    android:id="@+id/imageView" 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:src="@drawable/girl1" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/textview" 
    android:maxLines = "3" 
    android:scrollbars="vertical" 
    android:layout_alignTop="@+id/imageView" 
    android:layout_toEndOf="@+id/imageView" 
    android:layout_toRightOf="@+id/imageView"></TextView> 

TextView txtview=(TextView)findViewById(R.id.textview); 
    String text="I like programming in Android. This tip shows you how to make a TextView scrollable in Android."; 
    txtview.setText(text); 
    txtview.setMovementMethod(new ScrollingMovementMethod()); 
+0

3つのイメージビューと3つのテキストビューがあり、それらをスクロールしたい場合はどうしますか? –

+0

その場合は、複数の行に対してlistviewを使用するだけです。行にはimageViewとtextviewがあり、ビューの制限はありません。imageViewsとtextViewsを1つずつ追加することができます:) – Anurag

0

uがルートレイアウトや設定fillviewポートとしてscroll.Set ScrollViewにレイアウトのすべてがこのtrue.likeする場合:

<Scroll View 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true"/> 
. 
. 
//rest of your xml code. 
. 
. 
<ScrollView/> 

をこれがうまくいけばコメントセクションで私に知らせてください。

0

これを回避する最も良い方法は、.xmlファイルのScrollViewに次のように囲むことです。

<ScrollView 
     android:id="@+id/scrollView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
<ImageView 
    android:id="@+id/imageView" 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:src="@drawable/girl1" /> 

<TextView 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:id="@+id/textview" 
    android:maxLines="8" 
    android:scrollbars="vertical" 
    android:layout_alignTop="@+id/imageView" 
    android:layout_toEndOf="@+id/imageView" 
    android:layout_toRightOf="@+id/imageView"></TextView> 
</ScrollView> 
関連する問題