如何拥有一个自动滚动的TextView

埃利亚斯·哈迪扎德(Elyas Hadizadeh)

我正在尝试在Android应用程序中进行自动滚动。

假设,我有这样的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >

    <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="show me the texts"
            android:id="@+id/button"/>

    <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
        <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="@string/text"
                android:id="@+id/textView1"/>

            </ScrollView>

</LinearLayout>

在此xml代码中,我在屏幕顶部有一个Button,并有一个由ScrollView包裹的TextView。这意味着我的TextView现在可以滚动。

它可以正常工作,因为当用户触摸屏幕并向下或向上交换时,可以上下滚动TextView。

但...

我打算有一个Auto Scrollable TextView,我的意思是我需要一个可滚动的TextView,它在10秒后向下滚动约10dp。

我知道我必须在我的应用程序中使用一些线程来计算时间,但是例如,我不知道如何说10秒钟后TextView向下滚动。

有什么建议?任何提示将不胜感激。谢谢

萨加尔·皮赫瓦尔(Sagar pilkhwal)

您可以使用以下方法:

mScrollView.post(new Runnable() { 
        public void run() { 
             mScrollView.smoothScrollBy(10, 10);
        } 
});

smoothScrollBy的文档:http : //developer.android.com/reference/android/widget/ScrollView.html#smoothScrollBy (int,int

要每10秒执行一次此任务:

TimerTask fileProcessTask = new TimerTask(){
        @Override
        public void run() {
            //Scrolling here
        }
    };

    Timer tm = new Timer();
    tm.schedule(fileProcessTask, 10000L);

还可以看看此SO Post:https : //stackoverflow.com/a/14685729/3326331,我还没有尝试过,但是您可以尝试一下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何拥有一个自动滚动的TextView

来自分类Dev

在模板中,我如何拥有一个柜台?

来自分类Dev

如何拥有一个非矩形的div?

来自分类Dev

如何拥有一个细胞的数量?

来自分类Dev

如何判断哪个类拥有一个指针

来自分类Dev

如何为一个模板拥有一个控制器的多个实例

来自分类Dev

SwiftUI如何拥有下一个和后一个动画?

来自分类Dev

如何在另一个集合中拥有一个集合?

来自分类Dev

EfCore 3 和拥有类型在同一个表中,你如何设置拥有的实例

来自分类Dev

如何拥有 2 个非常相似的 Excel AddIn,一个用于生产,一个用于开发?

来自分类Dev

Git分支-如何拥有一个没有子模块的干净发行分支

来自分类Dev

matplotlib / python:如何拥有一个没有值的区域

来自分类Dev

如何拥有一个完全没有明文的加密分区/文件夹?

来自分类Dev

如何在实体框架中拥有一个只有外键的表

来自分类Dev

Noflo:如何拥有只有一个组件的网络

来自分类Dev

如何在android的布局的多个组件中拥有一个唯一的按钮?

来自分类Dev

如何在android的布局的多个组件中拥有一个唯一的按钮?

来自分类Dev

如何拥有一个类中的几种枚举类型之一的参数

来自分类Dev

如何拥有一个接受另一个变量的闭包调用方法的结构?

来自分类Dev

我如何拥有一个指向计算列的外键?

来自分类Dev

如果我们更改SSH端口,如何拥有一个幂等的Ansible剧本?

来自分类Dev

如何拥有一个使用playframework库的Scala独立应用程序

来自分类Dev

如何拥有一个名为“ property”的属性并使用@property装饰器?

来自分类Dev

如何跨多个JVM拥有一个公共对象

来自分类Dev

如何从拥有多个页面的UIPageViewController中删除一个页面

来自分类Dev

在JIRA中,如何拥有一个包含多个项目的敏捷开发板?

来自分类Dev

嗨,我如何在一个活动中拥有多个图形?(MPAndroid图表)

来自分类Dev

如何在一个View Controller中拥有多个Collection View?

来自分类Dev

如何在git中拥有一个同步默认但被提交忽略的文件?

Related 相关文章

  1. 1

    如何拥有一个自动滚动的TextView

  2. 2

    在模板中,我如何拥有一个柜台?

  3. 3

    如何拥有一个非矩形的div?

  4. 4

    如何拥有一个细胞的数量?

  5. 5

    如何判断哪个类拥有一个指针

  6. 6

    如何为一个模板拥有一个控制器的多个实例

  7. 7

    SwiftUI如何拥有下一个和后一个动画?

  8. 8

    如何在另一个集合中拥有一个集合?

  9. 9

    EfCore 3 和拥有类型在同一个表中,你如何设置拥有的实例

  10. 10

    如何拥有 2 个非常相似的 Excel AddIn,一个用于生产,一个用于开发?

  11. 11

    Git分支-如何拥有一个没有子模块的干净发行分支

  12. 12

    matplotlib / python:如何拥有一个没有值的区域

  13. 13

    如何拥有一个完全没有明文的加密分区/文件夹?

  14. 14

    如何在实体框架中拥有一个只有外键的表

  15. 15

    Noflo:如何拥有只有一个组件的网络

  16. 16

    如何在android的布局的多个组件中拥有一个唯一的按钮?

  17. 17

    如何在android的布局的多个组件中拥有一个唯一的按钮?

  18. 18

    如何拥有一个类中的几种枚举类型之一的参数

  19. 19

    如何拥有一个接受另一个变量的闭包调用方法的结构?

  20. 20

    我如何拥有一个指向计算列的外键?

  21. 21

    如果我们更改SSH端口,如何拥有一个幂等的Ansible剧本?

  22. 22

    如何拥有一个使用playframework库的Scala独立应用程序

  23. 23

    如何拥有一个名为“ property”的属性并使用@property装饰器?

  24. 24

    如何跨多个JVM拥有一个公共对象

  25. 25

    如何从拥有多个页面的UIPageViewController中删除一个页面

  26. 26

    在JIRA中,如何拥有一个包含多个项目的敏捷开发板?

  27. 27

    嗨,我如何在一个活动中拥有多个图形?(MPAndroid图表)

  28. 28

    如何在一个View Controller中拥有多个Collection View?

  29. 29

    如何在git中拥有一个同步默认但被提交忽略的文件?

热门标签

归档