java - 重置 TextView 滚动到顶部

标签 java android scroll textview

好吧,对于这段代码的草率,我深表歉意,但我仍然无法弄清楚如何在此处正确发布代码标签。所以我正在制作一个 Android 应用程序(Java)并且我有一个滚动文本字段。如果用户向下滚动一长行并在单击下一行时停留在末尾,如果它很短,即使它可能是 1 行(且不可滚动),也会在该元素上向下滚动。我想知道是否有任何方法可以在 txtLvlInfo.setText 之后立即调用某些内容以将 x-scroll 值重置为 0 或其他内容,以便它始终重置为内容的顶部,长或短。感谢您对此提供的任何帮助,如果我需要澄清更多,请告诉我。

TextView txtLvlInfo = (TextView) findViewById(R.id.txtLevelInfo);
txtLvlInfo.setMovementMethod(new ScrollingMovementMethod());  

switch (v.getId()){
    case R.id.row1:
    txtLvlInfo.setText("1: My text view is only two lines max and so I set it to scroll, if the user clicks row2 to load that text while having me scrolled down they have to click and pull to drag back down to the top of text view 2 row.");
    break;
    case R.id.row2:
    txtLvlInfo.setText("I only fill line 1 of the two.");
    break;
 }

_

<TextView    
    android:textColor="#052027"  
    android:text=""   
    android:id="@+id/txtLevelInfo"  
    android:scrollbars="vertical"  
    android:layout_alignParentLeft="true"  
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent"  
    android:layout_toRightOf="@+id/minimizeBtn"  
    android:layout_marginRight="38dip">  
</TextView>

最佳答案

输入代码的提示,只需将代码粘贴到窗口中,选择它,然后按 Ctrl(Cmd)+K。这将缩进 4 个空格,并对代码进行着色和格式化。

关于您的问题,此 switch 语句位于何处?

TextView 确实有一个您可以使用的继承自 View 的方法,称为 scrollTo(int, int) , 并设置为 0, 0, 但我对你到底在做什么有点困惑。这些 TextView 的父布局是什么?您可以将第一个 TextView 包装在 ScrollView 中,而不是执行 setMovementMethod()(我个人不熟悉)。

关于java - 重置 TextView 滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687802/

相关文章:

android - 如何将按钮添加到抽屉导航菜单?

c# - 为 Web 浏览器控件的 OnScroll 创建事件处理程序

javascript - 使用 jQuery 创建视差对象原型(prototype),我不断收到 jQuery 函数的未定义错误

java - WAS Liberty Profile 连接到 MQ 服务器

java - 如何从 Redis 缓存中获取自定义值?

java - 错误: Cannot fit requested classes in a single dex file (# methods: 67451 > 65536)

android - TabLayout 指示器卡在选项卡之间,内容消失

jquery - 使用 jQuery 在向上滚动和向下滚动时添加不同的 CSS 动画

java - java.awt.Robot什么时候会点击失败?

java - 读取txt并保存到数组中,java