androidedittext密码
⑴ android EditText密码框,怎么让它只显示密码点,不显示最后一位输入的字符
布局里加上这一句:
android:inputType="textPassword"就好了。
方法1::
在布局文件中设置文本编辑框属性作字符数限制,android:maxLength="10" 即限制最大输入字符个数为10。
方法2:在代码中使用InputFilter 进行过滤
{
privateEditTexttext;
@Override
publicvoidonCreate(BundlesavedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text=(EditText)findViewById(R.id.text);
text.setFilters(newInputFilter[]{newInputFilter.LengthFilter(20)});
}
}
方法3:利用 TextWatcher 进行监听
继承TextWatcher接口,对输入进行监听
{
privateintmaxLen=0;
privateEditTexteditText=null;
publicMaxLengthWatcher(intmaxLen,EditTexteditText){
this.maxLen=maxLen;
this.editText=editText;
}
publicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){
//TODOAuto-generatedmethodstub
Editableeditable=editText.getText();
intlen=editable.length();
if(len>maxLen)
{
intselEndIndex=Selection.getSelectionEnd(editable);
Stringstr=editable.toString();
//截取新字符串
StringnewStr=str.substring(0,maxLen);
editText.setText(newStr);
editable=editText.getText();
//新字符串的长度
intnewLen=editable.length();
//旧光标位置超过字符串长度
if(selEndIndex>newLen)
{
selEndIndex=editable.length();
}
//设置新光标所在的位置
Selection.setSelection(editable,selEndIndex);
}
}
@Override
publicvoidbeforeTextChanged(CharSequences,intstart,intcount,
intafter){
}
@Override
publicvoidafterTextChanged(Editables){
}
}
在activity中为EditText添加监听
{
privateEditTexttext;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text=(EditText)findViewById(R.id.entry);
//限制为10
text.addTextChangedListener(newMaxLengthWatcher(10,editText));
}
}
⑵ android 怎么让edittext密码正则表达式
密码还要正则表达式。。。这是什么需求。。。。
如果你说的是:控制只能输入数字、大小写、_等 可以在EditText中添加属性android:digits来进行控制(输入用户可以输入的字符)
回答你的问题:只能在代码中进行判断,比如用户点击确定的时候进行正则表达式的判断,如果失败则提示用户密码不合法
⑶ Android EditText 密码框默认是小圆点 怎么改成其它的(*)
Android:inputType="textPassword"或者android:password="true"是设置EditText为密码模式的。推荐的是用Android:inputType="textPassword"。如果不加这两个属性,就不会是小圆点了。EditText默认是正常的,不会是小圆点的。
⑷ android edittext 控制输入多少个字符
可以对输入长度进行设置就可以了
1、第一种方式是通过EditText的inputType来实现,可以通过xml或者java文件来设置。假如我要设置为显示密码的形式,可以像下面这样设置:
在xml中, android:inputType="textPassword"
在java文件中,可以用 myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
当然,还有更多的其他属性用来进行输入设置。
2、第二种是通过android:digits 属性来设置,这种方式可以指出要显示的字符,比如我要限制只显示数字,可以这样:
android:digits="0123456789"
⑸ android EditText 如何 才能默认弹出的键盘为数字键盘,同时又是显示成密码的小圆点
设置type 为number
⑹ 如何动态设置EditText输入的文字为密码形式
在android开发过程中,要设置EditText的输入内容为密码的时候,我们只需要设置
android:password="true"就可以了,但是如果要动态生成布局上的EditText显示内容为password的形式该怎么设置呢。
也许你会说,在Activity中new一个EditText,然后想当然的找setPassword()的方法,那你就错了,因为在Activity中
new出来的EditText根本就没有这个方法,所以很是无理,但是Activity中提供了另外一个方法,那就是
setTransformationMethod(),不过还要给它提供参数setTransformationMethod(PasswordTransformationMethod.getInstance()),这样你就可以动态设置EditText输入的内容为密码显示的功能了
⑺ android 后面代码怎么设置edittext的值
1、EditText输入的文字为密码形式的设置
(1)通过.xml里设置:
把该EditText设为:android:password="true" // 以”.”形式显示文本
(2)在代码里设置:
通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//设置密码为不可见。
2、(1)EditText输入的文字为电话号码
Android:phoneNumber=”true” //输入电话号码
3、EditText字数限制的设置
(1)在.xml中设置:android:maxLength=“50”
(2)代码中设置:
editText.setFilters(new InputFilter[]{newInputFilter.LengthFilter(100)});
4、EditText设置字体
android:typeface="monospace" //设置字型。字形有:normal, sans, serif,monospace
5、EditText是否可编辑
Android:editable // 是否可编辑
6、在EditText中软键盘的调起、关闭
(1)EditText有焦点(focusable为true)阻止输入法弹出
editText=(EditText)findViewById(R.id.txtBody);
editText.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
editText.setInputType(InputType.TYPE_NULL); //关闭软键盘
return false;
}
});
(2)当EidtText无焦点(focusable=false)时阻止输入法弹出
InputMethodManager imm =
(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(),0);
(3)调用数字键盘并设置输入类型和键盘为英文
etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //调用数字键盘
rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//设置输入类型和键盘为英文 或者:android:inputType="textUri|textMultiLine"
(4)android:focusable="false"//键盘永远不会弹出
<activity android:name=".AddLinkman"android:windowSoftInputMode="adjustUnspecified|stateHidden"/>//不自动弹出键盘
//关闭键盘(比如输入结束后执行) InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);
//自动弹出键盘
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
etEditText.requestFocus();//让EditText获得焦点,但是获得焦点并不会自动弹出键盘
7、android:layout_gravity和android:gravity的区别
(1)android:layout_gravity是本元素对父元素的重力方向。
(2)android:gravity是本元素所有子元素的重力方向。
8、android:padding和android:layout_margin区别
这两个都可以设置边距,但有细微的区别:
(1)android:padding是相对父view的边距
(2)android:layout_margin是相对同一级View的边距
例:LinearLayout是水平布局,下面有两个按钮,
(a)如果右边的按钮想距左边的按钮15px,因为这两个按钮是同一级的,应该用android:layout_margin;
(b)如果右边的按钮想距左边的距离为350px,应该用android:padding
9、android:numeric//只接受数字
android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数,有正负)和decimal(浮点数)。
⑻ android怎样用代码改变EditText的passWord属性的值
mCheckBoxView = (CheckBox) findViewById(R.id.settings_synch_delet);
mEditTextView = (EditText) findViewById(R.id.account_password);
mCheckBoxView.setOnCheckedChangeListener(checkBox_Listener);
private CheckBox.OnCheckedChangeListener checkBox_Listener = new CheckBox.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if(mCheckBoxView.isChecked()){
//文本正常显示
mEditTextView.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
Editable etable = mEditTextView.getText();
Selection.setSelection(etable, etable.length());
}else{
//文本以密码形式显示
mEditTextView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
//下面两行代码实现: 输入框光标一直在输入文本后面
Editable etable = mEditTextView.getText();
Selection.setSelection(etable, etable.length());
}
}
};
希望能帮到你 帮到你了 请采纳 谢谢