我正在制作一个计算器,用户输入包含在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也可以帮到你.