Android中将EditText里面的内容设置成任意想要的状

摘要:
okay,我们又见面了。如果只是要密码框的话,我们可以setpassword就okay,而且,如果要想editext有输入限制,我们可以设置inputtype。然后packagecom.android.user.regiester;importandroid.text.method.ReplacementTransformationMethod;/*****将字符密码化**@authorCatherine.Brain**/publicclassWordsReplaceextendsReplacementTransformationMethod{StringstrWord=null;@Overrideprotectedchar[]getOriginal(){//循环ASCII值字符串形式累加到Stringfor{strWord+=String.valueOf;}//strWord转换为字符形式的数组char[]charOriginal=strWord.toCharArray();returncharOriginal;}@Overrideprotectedchar[]getReplacement(){char[]charReplacement=newchar[255];//输入的字符在ASCII范围内,将其转换为*for{charReplacement[i]='*';(当然,这里就是设置的关键,可以设置任何你想要的字符。)}returncharReplacement;}}最后,将自己实列化的那个编辑文本框setpw_Edit.setTransformationMethod;就行了了。

okay,我们又见面了。嘿嘿,其实只是一个简单的我们习以为常的密码框,只是,我们忽略的是虽然密码了,但是要做成*状的嘿嘿,可是在这个方法里面哦!

好啦,希望对你们有帮组哦!

如果只是要密码框的话,我们可以setpassword就okay,而且,如果要想editext有输入限制,我们可以设置inputtype。这里我们一般是将其设置为number的形式。

然后

packagecom.android.user.regiester;

importandroid.text.method.ReplacementTransformationMethod;

/*** 
 * 
 * 将字符密码化
 * 
 * @authorCatherine.Brain
 * */
public class WordsReplace extendsReplacementTransformationMethod {

    String strWord = null;

    @Override
    protected char[] getOriginal() {
        //循环ASCII值 字符串形式累加到String
        for (char i = 0; i < 256; i++) {
            strWord +=String.valueOf(i);
        }
        //strWord转换为字符形式的数组
        char[] charOriginal =strWord.toCharArray();
        returncharOriginal;
    }

    @Override
    protected char[] getReplacement() {
        char[] charReplacement = new char[255];
        //输入的字符在ASCII范围内,将其转换为*
        for (int i = 0; i < 255; i++) {
            charReplacement[i] = '*';
(当然,这里就是设置的关键,可以设置任何你想要的字符。) }
returncharReplacement; } }

最后,将自己实列化的那个编辑文本框

set

  pw_Edit.setTransformationMethod(new WordsReplace());

就行了了。但是这里好像有一点不是很完美。不知道能有人解决不。就是在输入错误,我想再次将其清空,然后再次输入,但是,貌似这样总会报一个错误,说超出数组界限,就是在转字符的时候,,找过,但是没有解决。希望能引玉了!

免责声明:文章转载自《Android中将EditText里面的内容设置成任意想要的状》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇逆向映射的演进Scala学习(二)练习下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Delphi的字符(Char),字符串(String),字符串指针(PChar),字符数组arrayofchar(来自http://delphi.cjcsoft.net/论坛)

Delphi有三种类型的字符: AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉。 WideChar这是2字节的Unicode字符。 Char在目前相当于AnsiChar,但在Delphi 2010 以后版本中相当于WideChar. 记住因为一个字符在长度上并不表示一个字节,所以不能在应用程序中对字符长度进行硬编码, 而应该使用Siz...

MYSQL数据库基础篇

MySQL基础入门 一、数据库1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: l  可存储大量数据; l  方便检索; l  保持数据的一致性、完整性; l  安全,可共享; l  通过组合分析,可产生新数据。 数据库具有原子性,数据不可再分割! 1.2 数据库的发展历程 l  没有数据库,使用...

PCRE函数简介和使用示例【转】

PCRE函数简介和使用示例 标签:正则表达式listbuffercompilationnullperl 原文地址:http://blog.csdn.net/sulliy/article/details/6247155 PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能。但它同时也实现了DFA,只是满足数学意义上的正则。 P...

oracle多表关联查询和子查询

oracle多表关联查询和子查询 一、多表关联查询 例子: SQL> create table student1 ( sid varchar(3), sname varchar(6), sage number(3)); Table created. SQL> create table course1 ( sid varc...

C++20新特性

C++20新特性 新增关键字(keywords) concept requires constinit consteval co_await co_return co_yield char8_t 模块(Modules) 优点: 1)没有头文件; 2)声明实现仍然可分离, 但非必要; 3)可以显式指定导出哪些类或函数; 4)不需要头文件重复引入宏 (incl...

CString转string

如题,找了半天。。。 1 //CString转string 2 3 USES_CONVERSION; 4 CString temp; 5 temp = _T("kjdsaflkjdlfkj"); 6 char* s_char = W2A(temp); 7 string ss = s_char;...