如何在Android中进行垂直滚动textview

时间:2017-03-18 09:26:26

标签: android

我一直在寻找创建垂直滚动多个文本视图的帖子。类似于此处显示的http://vertical-scroller.vbarsan.com/

但所有帖子都与创建水平滚动(Marquee)textview相关。

4 个答案:

答案 0 :(得分:0)

<TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:ellipsize="marquee"
            android:focusable="true"
            android:marqueeRepeatLimit="marquee_forever"/>

我希望这会有所帮助

答案 1 :(得分:0)

使用下面的示例代码,它将执行像html

这样的选框
<TextView
    android:id="@+id/mywidget"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:fadingEdge="horizontal"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:textColor="#ff4500"
    android:text="Simple application that shows how to use marquee, with a long text" />

答案 2 :(得分:0)

你有两个选择:

1)使用原生方式:使用线程,在任何文本前放置10个空格,每秒删除左侧空格并增加右侧空间,依此类推,直至达到限制。希望你明白。 预定义的TextView以下属性也使用此方法。

2)使用具有以下属性的预定义控件TextView:

android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"

答案 3 :(得分:0)

将主要布局设置为ScrollView,创建垂直LinearLayout作为ScrollView的子项,并在LinearLayout中创建(所需的textview数量)textViews。

你应该改变 android:layout_height
根据你的代码

const mapWithIdx = R.addIndex(R.map)

const fn = R.pipe(
  mapWithIdx(R.flip(R.assoc('idx'))),
  R.filter(pred),
  R.map(R.prop('idx'))
)

fn(data) //=> [0, 1]