2016-10-14 93 views
0

如何使多個textview在屏幕的某些不同部分垂直滾動?使textview垂直滾動

<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會話在線intro.setMovementMethod(new ScrollingMovementMethod());

您還沒有爲TextView介紹分配任何標識,將其替換爲您的txtView。 此外,你有android:maxLines = "8"和你的文本字符串不夠長,以獲得滾動視圖,使用下面的代碼,你會看到滾動效果。

<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> 

在java中,

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一樣多的文件。 – Anurag

0

如果妳希望所有的佈局scroll.Set滾動型作爲根佈局和設置fillview端口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>