EditText不会写入单行

leo*_*onz 8 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" />
Run Code Online (Sandbox Code Playgroud)

Cha*_* Li 12

我认为这对你有用.如果有效,请告诉我.

<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"/>
Run Code Online (Sandbox Code Playgroud)

这篇文章也可以帮到你.

  • 这个+ android:inputType ="text"为我工作.看起来像inputType在这里至关重要.您提供的链接对我帮助很大.泰 (7认同)