android EditText 输入字符时自动调整插入“-”

vs0029 2012-10-25 02:14:11

例如 在EditText输入框输入 123456789 就自动调整为 1234-4568-8889

谁知道怎么实现一边输入就一边调整 ,拜谢!

...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xsjayz 2012-12-26
  • 打赏
  • 举报
回复
同问,不知道楼主解决了吗?
vs0029 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
//限制两位小数
txtMoney.addTextChangedListener(new TextWatcher() {

public void onTextChanged(CharSequence s, int start, int before,
int count) {

}

public void beforeTextChanged(CharSequence s, in……
[/Quote]


好的谢谢了 我觉得你这个应该可行 我试试。
不简单de 2012-10-25
  • 打赏
  • 举报
回复
//限制两位小数
txtMoney.addTextChangedListener(new TextWatcher() {

public void onTextChanged(CharSequence s, int start, int before,
int count) {

}

public void beforeTextChanged(CharSequence s, int start, int count,
int after) {

}

public void afterTextChanged(Editable s) {
String temp = s.toString();
int posDot = temp.indexOf(".");
System.out.println(posDot);
if (posDot <0)
return;
if(posDot==0)
{
s.clear();
}
if (temp.length() - posDot - 1 > 2) {
s.delete(posDot + 3, posDot + 4);
}

}
});

这是我限制两位小数输入的方法,你看看有什么启发
vs0029 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
用TextWatcher监听EditText
[/Quote]


问题你要是使用 TextWatcher 肯定是进行setText()操作 如果这样的话那我就删除不了
你有什么好的建议?
不简单de 2012-10-25
  • 打赏
  • 举报
回复
用TextWatcher监听EditText
一、[Android实例]实现TextView里的文字有不同颜色 转eoe:http://www.eoeandroid.com/thread-4496-1-1.html import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3); t3.setText( Html.fromHtml( "text3: Text with a " + "link " + "created in the Java source code using HTML.")); 二、TextView显示html文件中的图片 转javaeye:http://da-en.javaeye.com/blog/712415 我们知道要让TextView解析和显示Html代码。可以使用 Spanned text = Html.fromHtml(source); tv.setText(text); 来实现,这个用起来简单方便。 但是,怎样让TextView也显示Html中节点的图像呢? 我们可以看到fromHtml还有另一个重构: fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler) 实现一下ImageGetter就可以让图片显示了: ImageGetter imgGetter = new Html.ImageGetter() { @Override public Drawable getDrawable(String source) { Drawable drawable = null; drawable = Drawable.createFromPath(source); // Or fetch it from the URL // Important drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable .getIntrinsicHeight()); return drawable; } }; 至于TagHandler,我们这里不需要使用,可以直接传null。 参考文档: http://tech-droid.blogspot.com/2010/06/textview-with-html-content.html英语好的朋友就直接看英文文档吧。 三、Android---文字中插入表情 转载自:http://blog.163.com/spf9190@126/blog/static/50207531201091545954587/ 这段间在做一个短信项目,需要实现短信中插入表情的功能,本一位非常困难,经过一段间的研究,发现还是比较簡単的,现在总结如下。 以短信输入框为例,短信的输入框是一个EditText,它的append方法不仅可以加入字符串,还可以添加HTML标记。以下就是使用HTML标记添加表情的具体操作。 首先需要构建一个ImageGetter,作用是通过HTML标记获得对应在res目录下的图片: ImageGetter imageGetter = new ImageGetter() { @Override public Drawable getDrawable(String source) { int id = Integer.parseInt(source); //根据id从资源文件中获取图片对象 Drawable d = getResources().getDrawable(id); d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight()); return d; } }; 然后就可以直接往EditText视图中添加 inputLable.append(Html.fromHtml("", imageGetter, null)); 其中 Html.fromHtml(""就是HTML的图片标记,在Android中支持了部分HTML标记的使用(这方面我还在继续研究),HTML标记必须被Html.fromHtml修饰。imageGetter即为之前创建的ImageGetter类型的对象。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧