Android自定義密碼樣式 黑點轉(zhuǎn)換成特殊字符
更新時間:2017年07月10日 15:57:13 作者:u014620028
這篇文章主要為大家詳細介紹了Android自定義密碼樣式的制作方法,黑點換成¥、%等特殊字符,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文為大家分享了Android自定義密碼樣式的制作代碼,黑點換成¥、%等特殊字符,供大家參考,具體內(nèi)容如下
復制下面代碼即可:
布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/et" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginTop="25dp" android:hint="請輸入數(shù)據(jù)" /> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal"> <Button android:id="@+id/password" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:text="密文"/> <Button android:id="@+id/show_text" android:layout_width="0dp" android:layout_height="match_parent" android:layout_marginLeft="20dp" android:layout_weight="1" android:text="明文"/> </LinearLayout> <Button android:id="@+id/clean" android:layout_width="match_parent" android:layout_height="50dp" android:text="清除"/> </LinearLayout>
activity:
package com.chen; import android.app.Activity; import android.os.Bundle; import android.text.method.HideReturnsTransformationMethod; import android.text.method.PasswordTransformationMethod; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { Button psd; Button show_text; EditText et; Button clean; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //將輸入框中的內(nèi)容變?yōu)槊艽a格式 psd = (Button) findViewById(R.id.password); //將密碼變?yōu)槊魑? show_text = (Button) findViewById(R.id.show_text); //清空輸入框 clean = (Button) findViewById(R.id.clean); et = (EditText) findViewById(R.id.et); show_text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //獲取編輯框中的數(shù)據(jù)內(nèi)容 String context = et.getText().toString(); //將密碼變?yōu)槊魑?,這里不用setInputType et.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); //設置光標位置在數(shù)據(jù)最后 et.setSelection(context.length()); } }); psd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //獲取編輯框中的數(shù)據(jù)內(nèi)容 String context = et.getText().toString(); //將數(shù)據(jù)變?yōu)橹付邮降拿艽a et.setTransformationMethod(new AsteriskPasswordTransformationMethod()); //設置光標位置在數(shù)據(jù)最后 et.setSelection(context.length()); } }); clean.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { et.setText(""); } }); } private class AsteriskPasswordTransformationMethod extends PasswordTransformationMethod { @Override public CharSequence getTransformation(CharSequence source, View view) { return new PasswordCharSequence(source); } private class PasswordCharSequence implements CharSequence { private CharSequence mSource; public PasswordCharSequence(CharSequence source) { mSource = source; // Store char sequence } public char charAt(int index) { /* 當在編輯框中輸入1的時候,會連續(xù)打印0... 當在編輯框中繼續(xù)輸入2的時候,會連續(xù)01... 不影響功能使用,但是出現(xiàn)原因不知,待解決 */ System.out.println("-----" + index + "-----"); //這里返回的char,就是密碼的樣式,注意,是char類型的 return '$'; // This is the important part } public int length() { return mSource.length(); // Return default } public CharSequence subSequence(int start, int end) { return mSource.subSequence(start, end); // Return default } } } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
android中GridView實現(xiàn)點擊查看更多功能示例
本篇文章主要介紹了android中GridView實現(xiàn)點擊查看更多功能示例,非常具有實用價值,需要的朋友可以參考下。2017-02-02基于Flutter實現(xiàn)動態(tài)高斯模糊的流程步驟
一個App加上高斯模糊會形成一種高級的感覺,本文將介紹如何制作一個根據(jù)背景內(nèi)容來動態(tài)高斯模糊,文中有詳細的代碼實現(xiàn)步驟,代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下2023-11-11Android中通過MediaStore獲取音樂文件信息方法
這篇文章主要介紹了Android中通過MediaStore獲取音樂文件信息方法,本文講解了獲取歌曲的名稱、歌曲的專輯名、歌曲的歌手名、歌曲文件的全路徑、歌曲文件的名稱、歌曲文件的發(fā)行日期等音樂文件信息的方法,需要的朋友可以參考下2015-04-04Android ListView優(yōu)化之提高android應用效率
android listview優(yōu)化做的好是提高androoid應用效率的前提條件,本文給大家介紹Android ListView優(yōu)化之提高android應用效率,對android listview優(yōu)化相關知識感興趣的朋友一起學習吧2015-12-12Android隱私協(xié)議提示彈窗的實現(xiàn)流程詳解
這篇文章主要介紹了Android隱私協(xié)議提示彈窗的實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-01-01