android的EditText明暗切换时的全角问题
来源:互联网 发布:中国银行密码控件mac 编辑:程序博客网 时间:2024/06/09 17:54
Android 密码
切换EditText的密码为显示和隐藏的时候, 会有全角半角切换的问题。
原因是EditText是密码格式的时候, 默认是全角MONOSPACE
的。
所以需要我们手动修改为SANS_SERIF
。`
代码
MainActivity.Java
import android.graphics.Typeface;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.Editable;import android.text.InputType;import android.text.Selection;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity { EditText editText; Button submitButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.editText); submitButton = (Button) findViewById(R.id.submitButton); editText.setTypeface(Typeface.SANS_SERIF); submitButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { lookPwd(flag, editText); flag = !flag; } }); } boolean flag; public void lookPwd(boolean hidePwd, EditText et) { if (hidePwd) { // 文本以密码形式显示 et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); et.setTypeface(Typeface.SANS_SERIF); setSelection(et); } else { // 文本正常显示 et.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); et.setTypeface(Typeface.SANS_SERIF); setSelection(et); } } /* * 输入框光标一直在输入文本后面 * @param et EditText */ private void setSelection(EditText et) { Editable text = et.getText(); Selection.setSelection(text, text.length()); }}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.qefee.pj.testtypeface.MainActivity"> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="12345abc,-" android:inputType="textPassword" android:typeface="sans"/> <Button android:id="@+id/submitButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="显示/隐藏 密码"/></LinearLayout>
1 0
- android的EditText明暗切换时的全角问题
- android的EditText显示隐藏密码时候的全角问题
- 全角半角之间的切换
- Android EditText的问题
- edittext的明密文切换
- uniq处理全角字符时的问题
- 全角和半角之间的切换
- Android EditText的焦点问题
- 全角半角 转换的问题
- android中EditText编辑状态切换问题
- Android:EditText中切换密码的显示与隐藏
- android EditText 设置imeOptions 切换输入法回车键的显示
- Android EditText切换密码的显示与隐藏
- android 实现点击edittext的“小眼睛”切换明密文
- D3D中一个明暗处理的问题(D3DSHADE_FLAT) (问题,希望DX解答)
- 响应鼠标的图片明暗变化
- 响应鼠标的图片明暗变化
- Android的EditText的光标选择问题
- Windows Communication Foundation(WCF)
- “开源”已经成为物联网开发生态的一种观念
- 解决 android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- Redis有序集合命令ZRANGEBYLEX详解与应用
- Linux 命令(文件和目录管理 - bzip2/bunzip2)
- android的EditText明暗切换时的全角问题
- adb“不是内部或外部命令 也不是可运行的程序”错误处理方法
- MySQL查询之全称量词
- datetimepicker
- 第八周 输出星号 2
- HTML 获取相同 id 但是 不同 div 的元素的值
- 博客搬家~~!
- 关于Fragment中getActivity为Null的问题
- camel-JndiRegistry