在android上的iphone风格的文本编辑

时间:2010-11-22 13:26:24

标签: android

我正在尝试在Android上制作iPhone风格的EditText元素。 文本输入后右侧会出现另一个清除按钮。

添加一个新按钮不是问题,但我对另一件事感到困惑。

按钮占据EditText右侧的一些空间,现在按钮下方会显示字符。如何更改EditText的最大显示输入长度?
我希望EditText宽度为N像素,可编辑区域为N-M像素。

EditText.setWidth更改整个编辑框的宽度 EditText.setEllipsize应该是正确的解决方案,但是文档是空的,因为我看到它根据一些String值截断文本。
将LengthFilter剪切的输入长度应用于字符数。

提前致谢。

4 个答案:

答案 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以便您可以处理点击事件。请记住,我怀疑按钮状态(例如,关闭状态)将使用此方法。