android - 在 Android 中编辑活动时禁用滚动
问题描述
我正在开发一个以 ScrollView 作为主要布局的活动。每次我对底部附近的内容进行更改时,它都会向上滚动到顶部。有没有办法在我编辑它时禁用它?
这是活动顶部的快照。下面还有几个视图。当我向下滚动并更改图片中显示的视图下方的任何视图时,它将向上滚动到顶部(到图片中显示的内容)。
这是 XML 的一个片段。其余部分几乎完全相同。水平线性布局嵌套在垂直线性布局中,TextViews 和 EditTexts 在水平线性布局中。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:fillViewport="true"
android:focusedByDefault="false">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/dip_information_title"
android:layout_width="match_parent"
android:layout_height="150dp"
android:height="170dp"
android:gravity="center"
android:text="@string/dip_information_title"
android:textSize="35sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_margin="10dp"
android:orientation="horizontal"
android:weightSum="100">
<TextView
android:id="@+id/topo_shot_number"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="35"
android:gravity="center"
android:text="@string/topo_shot_number"
android:textSize="18sp" />
<EditText
android:id="@+id/topo_shot_number_entry_form"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="65"
android:background="@drawable/edit_text_style"
android:ems="10"
android:gravity="center"
android:hint="@string/accessibility"
android:inputType="number"
android:digits="0123456789"
android:text="@string/form_entry"
android:maxLength="10"
android:singleLine="true"
android:nextFocusDown="@id/cover_type_drop_down"
android:nextFocusRight="@id/cover_type_drop_down"
android:nextFocusForward="@id/cover_type_drop_down"/>
</LinearLayout>
解决方案
推荐阅读
- tsql - 根据条件删除重复值
- c - C、矩阵转置乘法使用动态内存分配
- c++ - g++错误:重载'abs(unsigned int)'的调用不明确
- javascript - 使用 Node js 客户端库从谷歌操作中取回整个 JSON 请求
- tensorflow - tensorflow 恢复模型并进行推理失败,出现数据集迭代器初始化失败错误
- node.js - 在 Express 的内存中缓存文件(并正确发送到浏览器)
- ios - 无法在 UITableViewDelegate 中触发 didSelectRowAt
- node.js - 访问 Elastic Beanstalk 节点中定义的 process.env.PORT,由 Webpack 构建的捆绑包
- python - 将备用 flake8 规则应用于文件子集
- javascript - 想使用 Lodash 缩短我的 if 语句