android - EditText 不会写入单行

标签 android android-layout 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 - EditText 不会写入单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38029392/

相关文章:

java - 由于 Double.parseDouble,当我的手机语言设置为波斯语或阿拉伯语时,我的应用程序崩溃

android - 如何从 xml 布局父级获取样式属性

android - 风格不适用

android - 如何使用 PhoneGap Build 获取设备区域设置或语言?

android - 布局一半图像一半 ListView (我是否使用 ListActivity)?

android - 如何使大图像可点击不同的不同图像部分

java - 日期选择器外观损坏

java - 当 EditTextPreference 是屏蔽的密码字段时,如何屏蔽它的摘要?

android - 在 fragment 事务处理后单击时,EditText消失。

java - Android:使用 XML 为切换按钮指定两个不同的图像