android EditText输入密码时怎么将圆点换成*

qq_33815671 2016-04-09 01:44:01
求解答:android EditText输入密码时怎么将圆点换成*
...全文
348 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
二货小青年 2016-07-20
  • 打赏
  • 举报
回复
TextView 也有这个设置啊
节操在此 2016-04-09
  • 打赏
  • 举报
回复
给你个方法
EditText t = new EditText(this);
		t.setTransformationMethod(new TransformationMethod() {
			
			@Override
			public void onFocusChanged(View view, CharSequence sourceText, boolean focused, int direction, Rect previouslyFocusedRect) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public CharSequence getTransformation(CharSequence source, View view) {
				// TODO Auto-generated method stub
				return new SubCharSequence(source);
			}
		});
private class SubCharSequence implements CharSequence {
	    private CharSequence mSource;
	    public SubCharSequence(CharSequence source) {
	        mSource = source;
	    }
	    public char charAt(int index) {
	        return '*';
	    }
	    public int length() {
	        return mSource.length();
	    }
	    public CharSequence subSequence(int start, int end) {
	        return mSource.subSequence(start, end);
	    }
	}
  • 打赏
  • 举报
回复
这个除非自定义控件吧,那样挺复杂的,好像没有其他简单的方法
qq_33815671 2016-04-09
  • 打赏
  • 举报
回复
引用 1 楼 ganshenml的回复:
XML配置文件中该标签有属性password="true"
这样只是变成圆点,不是星号
ganshenml 2016-04-09
  • 打赏
  • 举报
回复
XML配置文件中该标签有属性password="true"

80,351

社区成员

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

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