android - EditText 内的水平文本滚动

标签 android android-edittext

我正在制作一个具有自定义背景的 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/

相关文章:

android - ActionBarSherlock 初学者设置错误

android - 如何将反射与 AlertDialog.Builder 一起使用?

Android错误膨胀类EditText

android - 如何使用 EditText 在一行中设置 Spinner

android - EditText 社会安全号码

java - 如何在 Blackberry Java 中只运行一次方法?

android - 存储一些大文本时哪个更好 : strings in XML resource file or a java Strings in a class

android - 如何在android中为这个coverflow应用程序实现onItemClickListener

android - 如何以编程方式在 Android 中设置可编辑的真/假 EditText?

java - 在创建主要 Activity 之前运行的简单 EditText 警报对话框