Android EditText:仅水平滚动

Android EditText:仅水平滚动,android,Android,我已在线性布局中定义了两个编辑文本: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:baselineAligned="false" android:minHeight="120

我已在线性布局中定义了两个编辑文本:

 <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:baselineAligned="false"
            android:minHeight="120dp"
            android:orientation="vertical">

            <EditText
                android:id="@+id/eT_eingabe"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginStart="20dp"
                android:layout_marginTop="5sp"
                android:width="100dp"
                android:background="#00464646"
                android:inputType="textNoSuggestions"
                android:singleLine="true"
                android:maxLines="1"
                android:minHeight="55sp"
                app:autoSizeMaxTextSize="100sp"
                app:autoSizeMinTextSize="12sp"
                app:autoSizeStepGranularity="1sp"
                />

            <EditText
                android:id="@+id/eT_ausgabe"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginStart="20dp"
                android:layout_marginTop="5sp"
                android:width="100dp"
                android:background="#00464646"
                android:inputType="textNoSuggestions"
                android:singleLine="true"
                android:maxLines="1"
                android:minHeight="55sp"
                app:autoSizeMaxTextSize="100sp"
                app:autoSizeMinTextSize="12sp"
                app:autoSizeStepGranularity="1sp" />
        </LinearLayout>
    </LinearLayout>

两者都有相同的代码(id除外),应该只有一行并垂直滚动。 eT_eingabe就是这样做的。eT_ausgabe始终只有一行,但在具有API 21的设备上(华为荣誉7,真实设备),仍然允许垂直滚动(用户可以稍微上下移动文本)。在API24(像素3,模拟器)上,一切正常


我的问题是:如何防止edittext eT\u ausgabe上下滚动?

如果要禁用edittext滚动,请使用以下代码:

eT_ausgabe.setMovementMethod(null);
感谢所有回复! 我这样解决了我的问题。我在线性布局上方创建了一个父线性布局,并将其高度限制为150sp。我的解决方案如下所示:

<LinearLayout
    android:id="@+id/m_display"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:layout_marginLeft="15dp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="10dp"
    android:background="@drawable/displayshape"
    android:baselineAligned="false">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:baselineAligned="false"
        android:minHeight="120dp"
        android:orientation="vertical">

        <EditText
            android:id="@+id/m_eT_Eingabe"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginStart="20dp"
            android:layout_marginTop="5sp"
            android:layout_weight="1"
            android:width="100dp"
            android:background="#00464646"
            android:fontFamily="monospace"
            android:inputType="textNoSuggestions"
            android:maxLines="1"
            android:minHeight="55sp"

            android:scrollbars="horizontal"
            app:autoSizeMaxTextSize="100sp"
            app:autoSizeMinTextSize="12sp"
            app:autoSizeStepGranularity="1sp" />

        <EditText
            android:id="@+id/m_eT_Ausgabe"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginStart="20dp"
            android:layout_marginTop="5sp"
            android:layout_weight="1"
            android:width="100dp"
            android:background="#00464646"
            android:fontFamily="monospace"
            android:inputType="textNoSuggestions"
            android:maxLines="1"
            android:minHeight="55sp"

            android:scrollbars="horizontal"
            android:scrollHorizontally="true"
            app:autoSizeMaxTextSize="100sp"
            app:autoSizeMinTextSize="12sp"
            app:autoSizeStepGranularity="1sp" />

    </LinearLayout>
</LinearLayout>


为什么要在垂直线性布局中为两个视图的高度设置匹配父视图?这是故意的吗?@Nikos Hidalgo我是android新手。我希望两个EditText都具有父视图的一半高度。感谢您的建议。。。问题是这会禁用所有滚动,但我只想禁用垂直滚动。请尝试此链接
<LinearLayout
    android:id="@+id/m_display"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:layout_marginLeft="15dp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="10dp"
    android:background="@drawable/displayshape"
    android:baselineAligned="false">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:baselineAligned="false"
        android:minHeight="120dp"
        android:orientation="vertical">

        <EditText
            android:id="@+id/m_eT_Eingabe"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginStart="20dp"
            android:layout_marginTop="5sp"
            android:layout_weight="1"
            android:width="100dp"
            android:background="#00464646"
            android:fontFamily="monospace"
            android:inputType="textNoSuggestions"
            android:maxLines="1"
            android:minHeight="55sp"

            android:scrollbars="horizontal"
            app:autoSizeMaxTextSize="100sp"
            app:autoSizeMinTextSize="12sp"
            app:autoSizeStepGranularity="1sp" />

        <EditText
            android:id="@+id/m_eT_Ausgabe"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginStart="20dp"
            android:layout_marginTop="5sp"
            android:layout_weight="1"
            android:width="100dp"
            android:background="#00464646"
            android:fontFamily="monospace"
            android:inputType="textNoSuggestions"
            android:maxLines="1"
            android:minHeight="55sp"

            android:scrollbars="horizontal"
            android:scrollHorizontally="true"
            app:autoSizeMaxTextSize="100sp"
            app:autoSizeMinTextSize="12sp"
            app:autoSizeStepGranularity="1sp" />

    </LinearLayout>
</LinearLayout>