似乎您需要将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. C语言借助两个数的大小交换,引入指针。
  2. undefined reference 问题各种情况分析
  3. HTTPS与MITM
  4. 《CCNP TSHOOT 300-135认证考试指南》——2.9节凭记忆完成表格和列表
  5. Ubuntu 14.04 安装 WPS
  6. open×××结合pam_mysql认证出错的解决方法
  7. 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(下篇)
  8. java处理dealfilter_Java-DealString工具类
  9. 收藏模板:软件日报告模板(参考)
  10. 海康威视球形摄像头激活,web二次开发
  11. VC dimension(Vapnik-Chervonenkis dimension)
  12. Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线
  13. win7 显示文件扩展名
  14. 团队项目(一)(江山代有才人秃队)
  15. [ZT]金融衍生品的重大危害性——兼谈3.27国债风暴
  16. dd命令参数详解及数据操作实战
  17. 【UI】锤子手机-坚果手机-文艺青年版-配色色号
  18. 北京邮电大学计算机学院考研夏令营,北京邮电大学理学院2021年保研夏令营活动通知...
  19. python实现求解完美立方等式
  20. 《Python编程从入门到实践》学习笔记7:用户输入和while循环

热门文章

  1. 实习收获之 获取json对象键值的几种方法
  2. SpringCloud Alibaba微服务实战一 基础环境准备
  3. 有人云平台全面升级!“旧词新释”秒懂物联网云平台的奥秘
  4. 在私有组中将项目可见性从私有更改为内部导致500错误
  5. 使用gulp构建一个项目
  6. [从 0 开始写一个操作系统] 三、Bootloader 的实现
  7. 面试官:说一下什么是熔断?什么是服务降级?
  8. 粗谈全息投影与裸眼3D
  9. html平行四边形标签,平行四边形
  10. Python灰帽子黑客与逆向工程师的Python编程之道