Android EditText:只能水平滚动



我已经在LinearLayout中定义了2个EditTexts:

<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>

在代码中,我只更改它们的字体和文本颜色:

view.setTextColor(tc);
view.setTypeface(tf);

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

我的问题是:如何防止编辑文本eT_ausgabe上下滚动?

如果要禁用编辑文本滚动,请使用以下代码:

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>

最新更新