1. 程式人生 > >EditText 在設定為輸入密碼的時候 密碼是否可見 游標在最後顯示

EditText 在設定為輸入密碼的時候 密碼是否可見 游標在最後顯示

          今天在開發登入註冊模組的時候,用EditText實現密碼的輸入,專案需要密碼是可以選擇可見或者預設的隱藏模式,很簡單,但是第一次遇到就記錄下來分享給大家。

         佈局檔案

<EditText
            android:id="@+id/edit_pass"
            android:textSize="15sp"
            android:layout_gravity="center"
            android:background="@null"
            android:textCursorDrawable="@null"
            android:textColorHint="#AAAAAA"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="5"
            android:hint="請輸入密碼"
            android:password="true">

          下面就是設定java程式碼,需要注意的地方在註釋上有標出 不在贅述

  if(count%2==0){
                    //顯示密碼 可見
                    mEditPass.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
                    //設定游標在末尾
                    CharSequence charSequence = mEditPass.getText();
                    if (charSequence instanceof Spannable) {
                        Spannable spanText = (Spannable) charSequence;
                        Selection.setSelection(spanText, charSequence.length());
                    }
                    break;
                }else {
                    //隱藏密碼 不可見
                    mEditPass.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
                   //游標設定在末尾
                    CharSequence charSequence = mEditPass.getText();
                    if (charSequence instanceof Spannable) {
                        Spannable spanText = (Spannable) charSequence;
                        Selection.setSelection(spanText, charSequence.length());
                    }
                    break;
                }

上段程式碼程式碼有個小技巧,大家看到了conut這個值 初始值為1 每次點選的時候count++ 這樣當為偶數的時候是使用者選擇 密碼不可見,當為奇數的時候為密碼可見狀態,

相關推薦

EditText設定輸入密碼的時候 密碼是否可見 游標最後顯示

          今天在開發登入註冊模組的時候,用EditText實現密碼的輸入,專案需要密碼是可以選擇可見或者預設的隱藏模式,很簡單,但是第一次遇到就記錄下來分享給大家。          佈局檔案<EditText android:id

Android EditText設定單行

在EditText設定單行,由於android:single屬性顯示過時,提示用使用android:maxLines=”1”代替,但是設定之後沒有任何效果。這是由於android:inputType屬性預設值為none的緣故.只要將android:inputTy

Android EditText設定只能輸入數字和小數點

EditText可以設定多種輸入方式,其中若要設定輸入數字和小數點時應注意一下幾點: 1.如果設定只輸入數字 edittext.setInputType( InputType.TYPE_CLASS_NUMBER); 此時只會彈出數字輸入框,符號點選後不會輸入到文字框中 2

EditText+CheckBox使輸入框的內容明文/密文顯示

Function:當CheckBox被選中時,輸入框的內容明文顯示;當CheckBox沒被選中時,輸入框的內容密文顯示。 Achieve in xml: <EditText

Android 的輸入框(EditText)設定密碼可見/不可見切換的最簡單方法

原創部落格,轉載請註明出處,歡迎轉載。使用Java程式碼修改EditText的密碼切換輸入模式的時候,密碼顯示後,再修改為隱藏模式就不起作用了。下面這兩行程式碼是錯誤示範↓editText.setInputType(InputType.TYPE_TEXT_VARIATION_

Android中EditText的setInputType()方法設定輸入型別&&設定密碼輸入密碼可見

在Android開發過程中,經常使用到EditText控制元件,有時需要在程式碼裡動態設定輸入型別,設定EditText輸入型別主要有兩種方法,一種是使用EditText的setInputType()方法,另一種是在佈局檔案中使用android:inputTyp

Android:EditText設定密碼可見與不可見

 急的看這裡,直接在點選事件中設定EditText的密碼可見與不可見屬性: //密碼可見 et_password.setTransformationMethod(HideReturnsTransformationMethod.getInsta

設定EditText輸入密碼顯示還是不顯示?

if(isChecked){ //如果選中,顯示密碼 editText1.setTransformationMe

EditText設定密碼輸入並不回顯

設定明文或密碼輸入: 設定輸入明文: mKey.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIB

EditText設定密碼可見可見的方式

對於登入裡面的密碼可見和不可見來說,就是一個屬性的問題,這個實現的方式有兩種。 第一種:通過XML檔案來設定的,具體的屬性是如下的 <EditText android:id="@+id/password" android:password="true" andro

Android EditText 設定密碼可見性(檢視密碼按鈕的實現)

/** * 檢視密碼 * @param v */ public static void Hidden(EditText v) { if (v.get

EditText設定密碼輸入的小問題

EditText設定密碼輸入的一些問題 在用EditText設定密碼輸入時,如果沒有注意的話可能會有一些小細節問題。 1、設定inputType。 通常我們直接在xml檔案裡設定inputType屬性: <EditText

Windows Server 2008伺服器上訪問SQL Server異常慢(SQL資料庫設定密碼情況下)

這兩天把工作主機從Windows Server 2003 R2 換成了 Windows Server 2008 R2  , 在連線遠端 SQL SERVER 2000  中,如果SQL資料是空密碼,就會異常慢或連線不上。如: 企業管理器 註冊網路SQL SERVER 時,異常

Linux共享資料夾並設定所有人均能訪問(無需密碼認證)

[global] passdb backend = tdbsam security = user guest account = userabc passdb backend = tdbsam [sharefolder1] browseable = yes comment = Sha

寫程式碼: 實現使用者輸入使用者名稱和密碼,當用戶名seven且密碼123時,顯示登入成功,否則登入失敗。

# 寫程式碼# 實現使用者輸入使用者名稱和密碼,當用戶名為seven且密碼為123時,顯示登入成功,否則登入失敗。username = input("Please enter your username: ")password = input("Please enter your password: ")if

交換機賬號密碼設定和修改

1.在命令模式下:輸入:systerm-view 進入系統檢視模式2.在系統檢視模式命令列下:輸入: aaa 進入AAA認證模式3.新增遠端登陸使用者,並設定使用者密碼及密碼加密方式進入AAA模式命令列下:輸入 :local-user test password cipher welcome新增新使用者為:t

html輸入密碼設定十個字元(JavaScript實現)

<span class="span"><span id="stay" style="display: none">&nbsp;您還可以輸入:<span id="txtCount"></span>個字元<br></spa

MA5626-8密碼恢復及設定

裝置型號:華為MA5626-8     #display version       VERSION : MA5626V800R308C00       PATCH   : SPC500 SPH505 HP5105       PRODUCT MA5626 準備工作:超級

android EditText 設定密碼明文 密文 顯示方法

在登入註冊介面,使用者常常要輸入密碼,密碼顯示有兩種模式:明文顯示和密文顯示。這兩種切換模式的方法如下: 密文設定: EditText et = (EditText)findViewById(R.id.et); TransformationMethod

linux下設定了SSH免密碼登入但還是需要輸入密碼的解決辦法

今天在設定linux的免密碼登入後,仍然需要輸入密碼,後來找到了原因,是因為使用者沒有許可權修改.ssh目錄下的know_hosts檔案導致的。 具體情況是這樣的: 在/home/username/.ssh輸入以下命令後: #ssh-keygen -t rsa -P ''