似乎您需要将TextChangedListener添加到您的编辑和准备处理中。

这是在开头插入+7的小例子(实际上,对于 - 中间逻辑保持不变,只需要另一个字符串操作):

/** Helper to control input phone number */

static class PrefixEntryWatcher implements TextWatcher {

/** flag to avoid re-enter in {@link PhoneEntryWatcher#afterTextChanged(Editable)}*/

private boolean isInAfterTextChanged = false;

/** Prefix to insert */

private final String prefix;

/** Prefix to insert length */

private final int prefixLength;

/** Weak reference to parent text edit */

private final WeakReference parentEdit;

/**

* Default constructor

*

* @param prefix to be used for prefix

*/

PrefixEntryWatcher(final String prefix, final EditText parentEdit) {

this.prefix = prefix;

this.prefixLength = (prefix == null ? 0 : prefix.length());

this.parentEdit = new WeakReference(parentEdit);

}

@Override

public synchronized void afterTextChanged(final Editable text) {

if (!this.isInAfterTextChanged) {

this.isInAfterTextChanged = true;

if (text.length() <= this.prefixLength) {

text.clear();

text.insert(0, this.prefix);

final EditText parent = this.parentEdit.get();

if (null != parent) {

parent.setSelection(this.prefixLength);

}

}

else {

if (!this.prefix.equals(text

.subSequence(0, this.prefixLength).toString())) {

text.clear();

text.insert(0, this.prefix);

}

final String withoutSpaces

= text.toString().replaceAll(" ", "");

text.clear();

text.insert(0, withoutSpaces);

}

// now delete all spaces

this.isInAfterTextChanged = false;

}

}

@Override

public void beforeTextChanged(final CharSequence s,

final int start,

final int count,

final int after) {

// nothing to do here

}

@Override

public void onTextChanged(final CharSequence s,

final int start,

final int before,

final int count) {

// nothing to do here

}

}它的代码和逻辑并不多,因此这种类型的EditText处理似乎不需要第三方库。

美国 android手机号码,格式编辑文本为美国电话号码1(xxx)-xxxx你输入android?相关推荐

  1. Android手机号码格式验证(正则)

    这是一个简易版本的,只验证位数和前两位 //判断输入的格式是否为手机号public boolean isPhone(String phone){String regex="^1[345678 ...

  2. Microsoft Word教程:如何在 Word 中创建文档、添加和编辑文本?

    欢迎观看 Microsoft Word 教程,小编带大家学习 Microsoft Word 的使用技巧,了解如何在 Word 中创建文档.添加和编辑文本. 创建文档,打开 Word,选择「空白文档」. ...

  3. Android Edittext 手机号码格式输入设置

    一. 效果图 根据需求要实现的是输入手机号码格式的数字文本,并且输入时能根据手机号码自动分隔成美观的带空格的格式,点击完成后能对手机号码验证是否是手机号码. 二. 代码实现 我使用的是动态添加代码的方 ...

  4. 美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。

    使用这个方法 long time = Date.parse("Sun Feb 26 10:31:58 +0800 2012");SimpleDateFormat sdf=new S ...

  5. android edittext 手机号码,Android Edittext 手机号码格式输入设置

    一. 效果图 根据需求要实现的是输入手机号码格式的数字文本,并且输入时能根据手机号码自动分隔成美观的带空格的格式,点击完成后能对手机号码验证是否是手机号码. 二. 代码实现 我使用的是动态添加代码的方 ...

  6. 使用美国国立医学图书馆编辑的最新版Index Medicus中医学主题词表(MeSH)

    使用美国国立医学图书馆编辑的最新版Index Medicus中医学主题词表(MeSH)内所列的词 从事医学研究或者研究领域与医学相关的研究人员在写作时,在关键词选取时通常要求尽量使用MeSH(Medi ...

  7. Android studio TextView的文本框简单编辑

    android:layout_gravity="center" 将文本框进行居中 android:textSize="30sp" 设置文本大小 android: ...

  8. Xamarin iOS教程之显示和编辑文本

    Xamarin iOS教程之显示和编辑文本 Xamarin iOS显示和编辑文本 在一个应用程序中,文字是非常重要的.它就是这些不会说话的设备的嘴巴.通过这些文字,可以很清楚的指定这些应用程序要表达的 ...

  9. android 手机号码去重,第135天:移动端开发经验总结

    一.移动端三种布局 1.有最大.最小宽度的百分比自适应布局 适用场景:门户网站首页,图片较多的首页. 2.百分比自适应布局 适用场景:信息文字较多的网页,内容较多网页. 3.全屏自适应布局 适用场景: ...

  10. Android Studio快捷键——编辑篇

    Android Studio是官方推出的Android开发IDE,本系列讲解Android Studio中常用的快捷键,本文是该系列的第一篇,讲解的内容是与编辑代码相关的快捷键. 本文所讲快捷键基于A ...

最新文章

  1. GitHub上大热的Deep Photo终于有TensorFlow版了!
  2. 5.16 12周第二课
  3. 使用Python画一朵玫瑰花
  4. net4.0 程序没反应_@Java程序员,精通Spring,你不得不知道的那些书
  5. 不用 pip install,你养我吗?
  6. [leetcode]106.从中序与后序遍历序列构造二叉树
  7. java学jdk几_Java系列学习(一)-JDK下载与安装
  8. IKVM:java代码c#调用
  9. 关于 spring MVC 配置自动扫描中 use-default-filters 属性
  10. PyQt5学习笔记(一)PyQt5入门QLabel控件及使用
  11. 海思 截图显示_三星Note10+5G国行跑分达到45万,华为海思麒麟990压力大不大?
  12. 在DataTable中进行数据查询 (转)
  13. 深度学习自学(一):Loss function 损失函数
  14. 信息安全政策(隔离与监控)
  15. JavaScript事件
  16. linux命令行下如何播放视频,linux播放视频命令
  17. 训练AI 玩王者荣耀,这算不算开挂?!(附源码)
  18. 文字识别:Tesseract OCR
  19. 杭电多校第八场05_Separated Number(组合数前缀和性质)
  20. python入门指南阅读答案_第二章 _【Python入门指南】免费在线阅读 - 九六城堡小说论坛...

热门文章

  1. 水溶性CdseTe ZnS量子点
  2. 云计算与大数据概论(二)
  3. Ubuntu fatal: 无法访问 ‘https://github.com/xxxxx/xxxxx‘:Failed to connect to github.com port 443: 连接超时
  4. 人工智能原理(学习笔记)
  5. python人脸识别实验报告总结_人脸识别实验报告.doc
  6. 巧妙算法之位运算的应用
  7. 一个节拍都不错过——dfuse 2019年第三季度回顾
  8. 哈夫曼树及哈夫曼编码(10分)
  9. QNX 在车机系统中的应用
  10. 京东11万蓝领和1万白领,折射的是整个中国互联网