没有合适的资源?快使用搜索试试~ 我知道了~
PasswordTransformationMethod
5星 · 超过95%的资源 需积分: 50 42 下载量 125 浏览量
2012-07-18
09:33:59
上传
评论
收藏 8KB TXT 举报
温馨提示
试读
9页
完全重新定义PasswordTransformationMethod类,可对密码字符串改变的等待时间进行修改
资源推荐
资源详情
资源评论
/*
* 修改PasswordTransformationMethod源码
*
*/
import android.os.Handler;
import android.os.SystemClock;
import android.graphics.Rect;
import android.view.View;
import android.text.Editable;
import android.text.GetChars;
import android.text.NoCopySpan;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.Spanned;
import android.text.Spannable;
import android.text.method.TransformationMethod;
import android.text.style.UpdateLayout;
import java.lang.ref.WeakReference;
public class MPasswordTransformationMethod
implements TransformationMethod, TextWatcher
{
//笨方法,从别的包引用的静态常量直接在类里定义
private static final Object TextKeyListener_ACTIVE = new NoCopySpan.Concrete();
public CharSequence getTransformation(CharSequence source, View view) {
if (source instanceof Spannable) {
Spannable sp = (Spannable) source;
* 修改PasswordTransformationMethod源码
*
*/
import android.os.Handler;
import android.os.SystemClock;
import android.graphics.Rect;
import android.view.View;
import android.text.Editable;
import android.text.GetChars;
import android.text.NoCopySpan;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.Spanned;
import android.text.Spannable;
import android.text.method.TransformationMethod;
import android.text.style.UpdateLayout;
import java.lang.ref.WeakReference;
public class MPasswordTransformationMethod
implements TransformationMethod, TextWatcher
{
//笨方法,从别的包引用的静态常量直接在类里定义
private static final Object TextKeyListener_ACTIVE = new NoCopySpan.Concrete();
public CharSequence getTransformation(CharSequence source, View view) {
if (source instanceof Spannable) {
Spannable sp = (Spannable) source;
/**
* Remove any references to other views that may still be
* attached. This will happen when you flip the screen
* while a password field is showing; there will still
* be references to the old EditText in the text.
*/
ViewReference[] vr = sp.getSpans(0, sp.length(),
ViewReference.class);
for (int i = 0; i < vr.length; i++) {
sp.removeSpan(vr[i]);
}
removeVisibleSpans(sp);
sp.setSpan(new ViewReference(view), 0, 0,
Spannable.SPAN_POINT_POINT);
}
return new PasswordCharSequence(source);
}
public static MPasswordTransformationMethod getInstance() {
if (sInstance != null)
return sInstance;
sInstance = new MPasswordTransformationMethod();
return sInstance;
}
剩余8页未读,继续阅读
资源评论
- yuzhangkai2015-11-24很好的资源,使用起来非常方便
- 爱在彩虹2014-09-12很好,对我很有用,多谢分享。
- mxwang42014-07-11很好的资源,效果不错。
- 詹森波恩2014-08-08还行,多谢分享,功能进步!
hle999
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功