首页 > 解决方案 > 在 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>

标签: android

解决方案


推荐阅读