当前位置: 首页 > 面试题库 >

Scrollview没有完全向下滚动

公羊凌
2023-03-14
问题内容

我正在构建一个类似于聊天的应用程序,该应用程序使用滚动视图将用户输入的文本显示在屏幕上。我正在做的是随着更多文本追加到屏幕上而自动向下滚动滚动视图。我正在使用

 ScrollView my_scrollview = (ScrollView) findViewById(R.id.scroller);
 my_scrollview.fullScroll(ScrollView.FOCUS_DOWN);

尽管出于某些原因,这似乎可行,因为在聊天时键盘通常位于屏幕上,因此当滚动视图向下滚动时,键盘并不能完全显示-
添加的最新文本视图不会显示(您必须手动向下滚动至最新视图之一)。我该如何解决这个问题?


问题答案:

我环顾四周,发现其他一些人也遇到了同样的问题。

我使用这段代码解决了这个问题:

final ScrollView scrollView = (ScrollView) findViewById(R.id.scroll_view);
scrollView.post(new Runnable() {
    public void run() {
        scrollView.fullScroll(View.FOCUS_DOWN);
    }
});

希望这可以帮助某人!



 类似资料:
  • 可以水平和垂直两个方向翻页滚动的ScrollView,用的是atpagingview。 [Code4App.com]

  • 本文向大家介绍完美解决EditText和ScrollView的滚动冲突(下),包括了完美解决EditText和ScrollView的滚动冲突(下)的使用技巧和注意事项,需要的朋友参考一下 上篇文章完美解决EditText和ScrollView的滚动冲突(上)中提到咱们自己写了一个判断EditText是否可以在垂直方向上滚动的方法,那么这个方法是如何得来的呢? 其实Android API里是有一个判

  • 我见过的每个滚动实现都需要执行Javascript(例如、),而不是Selenium Webdriver中的可用方法来执行此操作。既然Webdriver被设计为在浏览器中执行用户可能使用的相同交互,为什么在任何地方都找不到呢? 我知道使用Webdriver与DOM中的元素交互可以避免滚动元素,但是有些库(如ReactVirtualized)被设计成只呈现可见行,这使得自动化更加困难。

  • 主要内容:本节引言:,可能遇到的一些需求,本节小结:本节引言: 本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他 竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先来一发官方文档 的链接:ScrollView,我们可以看到类的结构如下: 嘿嘿,原来是一个FrameLayout的容器,不过在他的基础上添加了滚动,允许显示的比实际多的内容! 另外,只能够往里面放置

  • 到这里基本上你已经掌握了 Android 所有的常用控件,不知道有没有这样的疑惑:如果控件太多,在有的小尺寸手机上将屏幕占满了怎么办?是不是有一种通用的解决方法?没错,本节的主角——ScrollView 就是来帮你解决这个问题的,它让你的控件能够在屏幕显示不足的情况下,支持滚动展示。 1. ScrollView 的特性 ScrollView 是一种可以有效解决由于 View 过多显示不全的布局,它