我正在制作一个计算器,用户输入包含在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:inputType=“textShortMessage”
对于EditText
中的单行,只需设置两个属性:
android:inputType="text"
android:maxLines="1"
我想这对你有用。让我知道它是否有效。
<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"/>
这篇文章也可能对你有所帮助。
浓缩咖啡测试很烦人,因为像这样的代码 给出如下错误
我在Java中编写了一个更新由制表符分隔的文本文件的方法。我正在使用opencsv库。首先我在现有文件中读取,然后我更改一些列的值,然后我覆盖文件。我正在运行Windows 7。现在的问题是,并非所有内容都写入文件。即使我不更改任何值,只是覆盖文件,也不是所有记录都写入。 我的代码如下。它有什么问题?
我正在使用水平线性布局来并排显示一个图像和一个文本字段: 我在线性布局中添加了一个底部下划线,这样图像和文本字段都在一起下划线。我现在需要做的是从“编辑”文本框中删除下划线: 此图像显示,当取消聚焦时,编辑文本下划线仍然存在, 并且他的图像显示编辑文本下划线在聚焦时仍然存在。 我在so:here和here上使用了每个示例中的xml代码,但没有用。将android:background更改为@nul
我的布局中有一个编辑文本,我尝试过在我的编辑文本中放置提示或文本。 当我第一次触摸或点击edittext时,移动键盘弹出输入文本,这是预期的,但edittext中的文本或提示不会被删除。我必须点击2次编辑文本,然后第一次移动键盘弹出,第二次点击删除文本。 我希望在第一次点击本身的文本应该从edittext删除。 例如:假设EditText将初始文本作为用户名,那么当用户第一次单击EditText时
我试图用Java编写一个串行通信类,它将使用Java Simple serial Connector库连接到Arduino UNO。然而,每当我试图打开端口时,我都会在本机代码中遇到这个错误: # #Java运行时环境检测到一个致命错误: # #exception_access_visire(0xC0000005)at pc=0x0000006EC4B5BB,PID=6324,TID=6508 #
从activity_main.xml和ClassNotFoundException中删除。我在谷歌上搜索了一下,看看在Android中扩展EditText。我做错了什么?以及扩展EditText以赋予它额外的“默认”功能的正确方法。 我花了几个小时看自己却看不见,谁能看出我哪里出了问题吗。