【问题标题】:How to scroll a textView in Right to left direction?如何在从右到左的方向滚动 textView?
【发布时间】:2016-10-06 15:19:50
【问题描述】:

在textview中添加一个大字符串后,如何滚动回字符串的初始部分? 我正在使用以下文本视图

 <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="50sp"
    android:singleLine="true"
    android:gravity="end"
    android:layout_gravity="end"
    android:layout_marginTop="40dp">

如何让它从右向左滚动??

【问题讨论】:

  • 任何帮助将不胜感激......
  • 通过调用View#scrollBy / View#scrollTo
  • 你能详细说明一下吗……我是安卓新手……??
  • 新的或不是新的,阅读这些方法的文档,一切都会清楚

标签: android scroll textview horizontal-scrolling


【解决方案1】:

试试这个代码。

<HorizontalScrollView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/scroll" >

    <TextView 
        android:id="@+id/textViewId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scrollHorizontally="true"
        android:text="your_big_string"/>

</HorizontalScrollView>

在你的activity.java中,添加这个

final HorizontalScrollView scrollView = (HorizontalScrollView) findViewById(R.id.scroll);

scrollView.postDelayed(new Runnable() {
    public void run() {
        scrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
    }
}, 100L);

【讨论】:

  • 它以默认方向滚动,即从左到右...但我想从右到左滚动我​​的文本
  • 我做了.....但结果是一样的,即它从左到右滚动......你自己尝试一下我在问题中给定的文本视图......也许它会帮助您更好地理解问题......
  • 编辑后的答案符合您要求的目的。你没有从你的 textView 中删除单行、重力、layout_gravity 吗?这些属性可能会在您的情况下导致问题。我建议您不要根据我的回答编辑您的 textView,只需复制并粘贴示例代码,看看它是否有效。
  • 那么您应该添加整个 xml 并更具体地描述您的需求(例如:为什么重力如此重要?)。
  • 这是我的整个 xml ;).....我正在创建一个文本视图,它开始从右侧的按钮上添加文本,说明为什么重力对我很重要。按下一些文本视图的文本后会消失screen.datts 为什么我需要一个从右到左滚动的滚动条
猜你喜欢
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多