2012-12-26 123 views
0

我正在創建具有大量文本的textview並希望執行自動垂直滾動直到文本結束的應用程序。但我沒有得到執行自動滾動的方式。在TextView Android中自動滾動文本

我已經提交https://github.com/blessenm/SlideshowDemo項目。 但無法獲得此代碼成功..

這是我的XML代碼:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/vertical_scrollview_id" 
android:layout_width="wrap_content" 
android:layout_height="0dip" 
android:layout_weight="1.0" 
android:fadingEdge="none" 
android:scrollbars="none" 
> 

<LinearLayout 
    android:id="@+id/vertical_outer_layout_id" 
    android:layout_width="fill_parent" 
    android:layout_height="350dp" 
    android:orientation="vertical" 
    android:layout_marginTop="67dp" 
    android:paddingBottom="100dp" 
    > 


    <TextView 
     android:id="@+id/lyricView" 
     android:layout_width="fill_parent" 
     android:layout_height="250dp" 
     android:layout_marginTop="67dp" 
     android:background="#000000" 
     android:gravity="center" 
     android:maxLines="16" 
     android:paddingBottom="5dp" 
     android:paddingTop="8dp"    
     android:textColor="#ffffff" 
     android:textStyle="bold" 
     android:width="200dp" /> 

    <ProgressBar 
     android:id="@+id/showLoading" 
     style="?android:attr/progressBarStyle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="-150dp" 
     android:background="#000000" /> 
</LinearLayout> 
</ScrollView> 

Pleaze給我一些想法。提前Thanx。 我的簡單滾動功能運作良好。但我想執行自動垂直滾動..

+0

但我想自動垂直滾動。如果你有任何想法,然後給我發送代碼塊。 – zanky

+0

你是如何自動執行的,你可以詳細說明這一點。 – Dilip

+0

@迪普 - 我已編輯我的闕。你有什麼想法嗎? – zanky

回答

1

嘗試把文本視圖裏面單獨作爲滾動視圖:

<ScrollView 
     android:id="@+id/content_scroll" 
     android:layout_width="fill_parent" 
     android:layout_height="250dp" 
     android:layout_margin="7dip" 
     android:scrollbars="none" > 
    <TextView 
     android:id="@+id/lyricView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="67dp" 
     android:background="#000000" 
     android:gravity="center" 
     android:maxLines="16" 
     android:paddingBottom="5dp" 
     android:paddingTop="8dp"    
     android:textColor="#ffffff" 
     android:textStyle="bold" 
     android:width="200dp" /> 
</ScrollView> 
1

當你有適合您的屏幕內容,並不需要滾動視圖,它不會出現。但是當你的內容超過屏幕時,滾動視圖就會出現在屏幕上。您必須將textview的高度屬性更改爲wrap_content,以使其自動增加其內容的高度。

試試這個:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#e6e6fa" 
    android:padding="5dp"> 

<LinearLayout 
    android:id="@+id/vertical_outer_layout_id" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_marginTop="67dp" 
    android:paddingBottom="100dp" 
    > 


    <TextView 
     android:id="@+id/lyricView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="67dp" 
     android:background="#000000" 
     android:gravity="center" 
     android:maxLines="16" 
     android:paddingBottom="5dp" 
     android:paddingTop="8dp"    
     android:textColor="#ffffff" 
     android:textStyle="bold" 
     android:width="200dp" /> 

    <ProgressBar 
     android:id="@+id/showLoading" 
     style="?android:attr/progressBarStyle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="-150dp" 
     android:background="#000000" /> 
</LinearLayout> 
</ScrollView> 
+0

我已經完成滾動,但我想執行「自動滾動」.. – zanky

+0

你是什麼意思的自動滾動? – Kanth

+0

同樣喜歡電影信用卡.. – zanky