Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在“编辑文本”视图中键入时,如何避免多行文本视图上移并妨碍上述“编辑文本”视图?_Android_Android Layout_Mobile Application - Fatal编程技术网

Android 在“编辑文本”视图中键入时,如何避免多行文本视图上移并妨碍上述“编辑文本”视图?

Android 在“编辑文本”视图中键入时,如何避免多行文本视图上移并妨碍上述“编辑文本”视图?,android,android-layout,mobile-application,Android,Android Layout,Mobile Application,我最近在学习Android应用程序开发。在我添加了一个多行可滚动文本视图来显示输出(基于用户从EditText中的输入)之后,当我试图在EditText视图中键入内容时,该文本视图将向上移动并阻碍位于其上方的EditText视图 有没有办法停止此多行文本视图的上移 键入前: 在“编辑文本”视图中键入时。。。 以下是布局的xml代码: <?xml version="1.0" encoding="utf-8"?> <androidx.co

我最近在学习Android应用程序开发。在我添加了一个多行可滚动文本视图来显示输出(基于用户从EditText中的输入)之后,当我试图在EditText视图中键入内容时,该文本视图将向上移动并阻碍位于其上方的EditText视图

有没有办法停止此多行文本视图的上移

键入前:

在“编辑文本”视图中键入时。。。

以下是布局的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="174dp"
        android:layout_height="42dp"
        android:layout_marginTop="45dp"
        android:text="My New App"
        android:textAlignment="center"
        android:textColor="@color/colorPrimary"
        android:textSize="25sp"
        android:textStyle="bold"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.50"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        android:layout_width="135dp"
        android:layout_height="72dp"
        android:layout_marginTop="42dp"
        android:layout_marginEnd="25dp"
        android:background="@android:color/holo_green_light"
        android:onClick="doPress"
        android:text="Press me"
        android:textAlignment="center"
        android:textColor="@android:color/background_light"
        android:textSize="24sp"
        app:layout_constraintEnd_toStartOf="@+id/guideline2"
        app:layout_constraintTop_toBottomOf="@+id/textView" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="45dp"
        android:layout_marginEnd="16dp"
        android:text="Student ID: "
        android:textSize="23sp"
        app:layout_constraintEnd_toStartOf="@+id/guideline2"
        app:layout_constraintTop_toBottomOf="@+id/button" />

    <EditText
        android:id="@+id/inputText"
        android:layout_width="163dp"
        android:layout_height="38dp"
        android:layout_marginStart="16dp"
        android:background="@android:color/holo_orange_light"
        android:ems="10"
        android:inputType="text"
        android:textSize="23sp"
        app:layout_constraintBaseline_toBaselineOf="@+id/textView2"
        app:layout_constraintStart_toStartOf="@+id/guideline2" />

    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0.5" />

    
    <TextView
        android:id="@+id/outputContent"
        android:layout_width="312dp"
        android:layout_height="236dp"
        android:background="#99C369"
        android:textAlignment="center"
        android:textColor="@color/colorPrimary"
        android:textSize="26sp"
        android:textStyle="bold|italic"
        android:scrollbars="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/inputText" />

    <Button
        android:id="@+id/button2"
        android:layout_width="150dp"
        android:layout_height="71dp"
        android:layout_marginStart="25dp"
        android:background="#F3BABA"
        android:onClick="doClear"
        android:text="Clear"
        android:textColor="#DD6363"
        android:textSize="24sp"
        app:layout_constraintBaseline_toBaselineOf="@+id/button"
        app:layout_constraintStart_toStartOf="@+id/guideline2" />
</androidx.constraintlayout.widget.ConstraintLayout>

这样做:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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="match_parent"
    tools:context=".MainActivity"
    >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="45dp"
        android:text="My New App"
        android:textAlignment="center"
        android:textColor="@color/colorPrimary"
        android:textSize="25sp"
        android:textStyle="bold"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        />


    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0.5"
        />


    <Button
        android:id="@+id/button"
        android:layout_width="135dp"
        android:layout_height="72dp"
        android:layout_marginTop="24dp"
        android:background="@android:color/holo_green_light"
        android:text="Press me"
        android:textAlignment="center"
        android:textColor="@android:color/background_light"
        android:textSize="24sp"
        app:layout_constraintEnd_toStartOf="@+id/guideline2"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView"
        />


    <Button
        android:id="@+id/button2"
        android:layout_width="150dp"
        android:layout_height="71dp"
        android:layout_marginTop="24dp"
        android:background="#F3BABA"
        android:text="Clear"
        android:textColor="#DD6363"
        android:textSize="24sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="@+id/guideline2"
        app:layout_constraintTop_toBottomOf="@+id/textView"
        />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:layout_marginEnd="24dp"
        android:text="Student ID: "
        android:textSize="23sp"
        app:layout_constraintEnd_toStartOf="@+id/guideline2"
        app:layout_constraintTop_toBottomOf="@+id/button"
        />

    <EditText
        android:id="@+id/inputText"
        android:layout_width="163dp"
        android:layout_height="38dp"
        android:background="@android:color/holo_orange_light"
        android:ems="10"
        android:inputType="text"
        android:textSize="23sp"
        app:layout_constraintBottom_toBottomOf="@+id/textView2"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="@+id/guideline2"
        app:layout_constraintTop_toTopOf="@+id/textView2"
        />

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_margin="64dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/inputText"
        >

        <TextView
            android:id="@+id/outputContent"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:background="#99C369"
            android:scrollbars="vertical"
            android:text="@string/long_string"
            android:textAlignment="center"
            android:textColor="@color/colorPrimary"
            android:textSize="26sp"
            android:textStyle="bold|italic"
            />

    </FrameLayout>

</androidx.constraintlayout.widget.ConstraintLayout>
在活动类中启用在输出文本视图中滚动


您甚至不需要FrameLayout,只需添加以下文本视图:

<TextView
    android:id="@+id/outputContent"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_gravity="center"
    android:layout_margin="64dp"
    android:background="#99C369"
    android:scrollbars="vertical"
    android:text="@string/long_string"
    android:textAlignment="center"
    android:textColor="@color/colorPrimary"
    android:textSize="26sp"
    android:textStyle="bold|italic"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/inputText"
    />


你唯一需要设置的是高度。它必须是
0dp
,并限制在底部和顶部。然后,您可以应用所需的边距

您可以编辑您的问题并添加活动XML代码吗?您好,我刚刚为这个布局添加了XML代码。请检查一下。非常感谢!谢谢你的回答。实际上,我发现每次最后一个视图项的底部链接到父视图的底部时,它都会在键入时向上移动。但是,非常感谢,我会在我这边测试你建议的解决方案。
<TextView
    android:id="@+id/outputContent"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_gravity="center"
    android:layout_margin="64dp"
    android:background="#99C369"
    android:scrollbars="vertical"
    android:text="@string/long_string"
    android:textAlignment="center"
    android:textColor="@color/colorPrimary"
    android:textSize="26sp"
    android:textStyle="bold|italic"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/inputText"
    />