更改值时滚动视图向上滚动

Posted

技术标签:

【中文标题】更改值时滚动视图向上滚动【英文标题】:scrollview scrolled up when changing a value 【发布时间】:2020-12-21 09:20:05 【问题描述】:

大家好,我在 android studio 中遇到了问题

当我更改值或移动组件时,滚动视图滚动到布局顶部,我不知道为什么!!

这是截图

这里是xml:

        <androidx.core.widget.NestedScrollView
            android:id="@+id/scrollView2"
            android:layout_
            android:layout_
            app:layout_constraintBottom_toTopOf="@+id/btn_info_workpage"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent">

              <androidx.constraintlayout.widget.ConstraintLayout
                  android:layout_
                  android:layout_>

            ...

            </androidx.constraintlayout.widget.ConstraintLayout>
        </androidx.core.widget.NestedScrollView>

【问题讨论】:

【参考方案1】:

这可能是修改后的视图正在获得焦点,您可以通过在具有值更改的视图上将“android:focusable”设置为 false,同时在父视图上将相同的属性设置为 true 来停止这种情况。

此问题中的更多信息和示例代码及其答案: How to stop EditText from gaining focus at Activity startup in Android

【讨论】:

没错,但我的布局中有任何编辑文本,并且在我的所有布局中都会发生这种情况 关键是当值改变时,这同样适用于其他一些视图。

以上是关于更改值时滚动视图向上滚动的主要内容,如果未能解决你的问题,请参考以下文章

向上滚动时,Textview 重置为旧值

交错网格视图在 Flutter 中不向上滚动

如何在 ios 中使用自动布局更改滚动视图内容大小

更改表格宽度时,Swift Tableview 向上移动

向上滚动表格视图并将表格视图保持在完整的滚动视图中

Objective-C UICollectionView 向上/向下滚动