我正在尝试在Android上制作iPhone风格的EditText元素。 文本输入后右侧会出现另一个清除按钮。
添加一个新按钮不是问题,但我对另一件事感到困惑。
按钮占据EditText右侧的一些空间,现在按钮下方会显示字符。如何更改EditText的最大显示输入长度?
我希望EditText宽度为N像素,可编辑区域为N-M像素。
EditText.setWidth更改整个编辑框的宽度
EditText.setEllipsize应该是正确的解决方案,但是文档是空的,因为我看到它根据一些String值截断文本。
将LengthFilter剪切的输入长度应用于字符数。
提前致谢。
答案 0 :(得分:1)
我怀疑android:drawableRight
会给你带来很多痛苦。
答案 1 :(得分:0)
似乎我找到了解决方案。 EditText.setPadding(l,t,r,b)似乎工作正常,仅适用于可编辑区域
答案 2 :(得分:0)
答案 3 :(得分:0)
这是一个非常古老的问题,但我想加上我的两分钱。我可能会使用9补丁,并设置内容区域以在文本到达按钮区域之前停止文本。 这需要创建一个自定义视图,以便您可以使用相对布局在所需位置添加一个按钮,以便可以单击它以清除编辑文本。
或者你可以使用复合drawables,但你需要实现这样的东西 Handling click events on a drawable within an EditText以便您可以处理点击事件。请记住,我怀疑按钮状态(例如,关闭状态)将使用此方法。