2012-12-26 98 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