我正在制作一个具有自定义背景的 EditText 字段,但输入文本将比字段本身长。此外,文本需要在一行中。
我的想法是当行到达字段末尾时使文本“向左移动”。我在一些应用中看到这是可能的。
我搜索了答案,但没有一个回答这个特定问题。在我结合其中的几个之后,我尝试以这种方式解决问题:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/edit_text"
android:textColor="#FFFFFF"
android:paddingLeft="5dp"
android:maxLines="1"
android:maxLength="25"
android:scrollHorizontally="true"/>
但是,当我键入文本并且它到达 EditText 字段的末尾时,它开始拉伸(stretch)我的字段(特别是“@drawable/edit_text”)直到我达到 25 个字符。
此外,当我将 layout_width 更改为某个特定值时,文本在到达末尾时进入第二行(即使 maxLines 仍为 1)。
最佳答案
经过一些研究,我发现它有效。
在 EditText
中使用 android:inputType="text"
对我有用。
希望这会对某人有所帮助并节省您的时间:)
关于android - EditText 内的水平文本滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444398/