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>