android – EditText不会写入单行

我正在制作一个计算器,用户输入包含在EditText中.通过屏幕上的按钮输入输入,因此禁用 Android键盘.但是,我希望它在一行中写入所有输入,当行到达边框时,需要进行椭圆化,然后水平滚动,以便您可以访问整个文本.

我尝试通过设置android:maxLines =“1”和android:ellipsize =“end”来做到这一点,但这不起作用.文本仍然是多行,但只能看到一行,您需要垂直滚动以查看其他行.我也尝试使用android:singleLine =“true”,但这使得EditText完全无法使用.

这是EditText XML:

<EditText
     android:id="@+id/textView"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_gravity="end"
     android:background="@color/colorBlue"
     android:textAlignment="textEnd"
     android:textSize="40sp" />

解决方法

我认为这对你有用.如果有效,请告诉我.
<EditText
 android:id="@+id/textView"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:layout_gravity="end"
 android:background="@color/colorBlue"
 android:textAlignment="textEnd"
 android:textSize="40sp"
 android:inputType="text" 
 android:maxLines="1"
 android:lines="1"
 android:scrollHorizontally="true"
 android:ellipsize="end"/>

这个post也可以帮到你.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...