如何动态设置EditText输入的文字为密码形式

如何动态设置EditText输入的文字为密码形式,第1张

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())

}

}

}

希望能帮到你 帮到你了 请采纳 谢谢

 int newHeight = 200

//注意这里,到底是用ViewGroup还是用LinearLayout或者是FrameLayout,主要是看你这个EditTex

//控件所在的父控件是啥布局,如果是LinearLayout,那么这里就要改成LinearLayout.LayoutParams

ViewGroup.LayoutParams lp = editText.getLayoutParams()

lp.height = newHeight

editText.setLayoutParams(lp)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7805794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存