1. 程式人生 > >Android中EditText的setInputType()方法設定輸入型別&&設定密碼輸入框密碼不可見

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

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

EditText editText;

//輸入型別為沒有指定明確的型別的特殊內容型別
editText.setInputType(InputType.TYPE_NULL);

//輸入型別為普通文字
editText.setInputType(InputType.TYPE_CLASS_TEXT);

//輸入型別為數字文字
editText.setInputType(InputType.TYPE_CLASS_NUMBER);

//輸入型別為電話號碼
editText.setInputType(InputType.TYPE_CLASS_PHONE);

//輸入型別為日期和時間
editText.setInputType(InputType.TYPE_CLASS_DATETIME);

//輸入型別為{@link#TYPE_CLASS_DATETIME}的預設變化值,允許輸入日期和時間。
editText.setInputType(InputType.TYPE_DATETIME_VARIATION_NORMAL);

//輸入型別為{@link#TYPE_CLASS_DATETIME}的預設變化值,只允許輸入一個日期。
editText.setInputType(InputType.TYPE_DATETIME_VARIATION_DATE);

//輸入型別為{@link#TYPE_CLASS_DATETIME}的預設變化值,只允許輸入一個時間。
editText.setInputType(InputType.TYPE_DATETIME_VARIATION_TIME);

//輸入型別為決定所給文字整體類的位掩碼
editText.setInputType(InputType.TYPE_MASK_CLASS);

//輸入型別為提供附加標誌位選項的位掩碼
editText.setInputType(InputType.TYPE_MASK_FLAGS);

//輸入型別為決定基類內容變化的位掩碼
editText.setInputType(InputType.TYPE_MASK_VARIATION);

//輸入型別為小數數字,允許十進位制小數點提供分數值。
editText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);

//輸入型別為數字是帶符號的,允許在開頭帶正號或者負號
editText.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED);

//輸入型別為{@link#TYPE_CLASS_NUMBER}的預設變化值:為純普通數字文字
editText.setInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL);

//輸入型別為{@link#TYPE_CLASS_NUMBER}的預設變化值:為數字密碼
editText.setInputType(InputType.TYPE_NUMBER_VARIATION_PASSWORD);

//輸入型別為自動完成文字型別
editText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);

//輸入型別為自動糾正文字型別
editText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT);

//輸入型別為所有字元大寫
editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);

//輸入型別為每句的第一個字元大寫
editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

//輸入型別為每個單詞的第一個字母大寫
editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS);

//輸入多行文字
editText.setInputType(InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE);

//進行輸入時,輸入法無提示
editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

//輸入一個短的,可能是非正式的訊息,如即時訊息或簡訊。
editText.setInputType(InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE);

//輸入長內容,可能是正式的訊息內容,比如電子郵件的主體
editText.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);

//輸入文字以過濾列表等內容
editText.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER);

//輸入一個電子郵件地址
editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

//輸入電子郵件主題行
editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_SUBJECT);

//輸入一個密碼
editText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);

//輸入老式的普通文字
editText.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);

//輸入人名
editText.setInputType(InputType.TYPE_TEXT_VARIATION_PERSON_NAME);

//輸入郵寄地址
editText.setInputType(InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS);

//輸入語音發音輸入文字,如聯絡人拼音名稱欄位
editText.setInputType(InputType.TYPE_TEXT_VARIATION_PHONETIC);

//輸入URI
editText.setInputType(InputType.TYPE_TEXT_VARIATION_URI);

//輸入對使用者可見的密碼
editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

//輸入網頁表單中的文字
editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_EDIT_TEXT);

//輸入網頁表單中的郵件地址
editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS);

//輸入網頁表單中的密碼
editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD);

2.設定密碼不可見
editText.setTransformationMethod(new PasswordTransformationMethod());

相關推薦

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

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

Android跳轉到系統一些設定介面setting的方法

1.跳轉到系統的輔助功能介面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);   startActivity(intent); 2. 跳轉到新增帳戶介面 Intent intent

Android系統應用編譯的目錄設定方法

最近的工作是整理系統中的apk,關於apk要編譯到哪些目錄下,這個問題做一下記錄。 1.主要實施地點:Android.mk 2.相關設定屬性:LOCAL_MODULE_PATH,LOCAL_CERTI

AndroidListView使用getItemViewType為item設定不同的佈局

實際開發過程中,有一處需要顯示一個交易記錄的列表,這個列表很容易讓人聯想到用listview來實現,但是這個列表又有稍許不同的地方,那就是它裡面的item並不是一樣的佈局,其中某些部分顯示的是消費的記錄,而有些地方顯示的是充值的記錄,也就對應了不同的item佈局。而且,這兩

Android控制元件的事件——xml設定對應效果state_[pressed,checked,selected,focused]

本篇文章主要是討論下控制元件的點選事件 一、在Drawable中新增控制元件的backgroundColor樣式(點選切換顏色) 直接貼測試結果了:【在Drawable中建立xml資原始檔,在其中的Selector標籤對中新增樣式(如下黑色截圖)】 ImageButton

AndroidwindowTranslucentStatus與windowTranslucentNavigation的一些設定

在iOS中,你可能發現頁面會整體拉昇到狀態列,整個頁面效果就會顯得更加的高階大氣上檔次,在Android4.4以後其實也有這種效果的實現,下面我就說一下在進行這種效果實現時碰到的一些坑,希望對大家有一些幫助吧。 首先來說一下關於這種效果的一些額外設定: windowActi

android 幾個常用屬性的設定

1、自定義Android標題欄TitleBar佈局    很多網友發現自己Android程式的標題欄TitleBar區域很單調,如果想個性化一些可以通過下面的方法來為自己軟體的標題定製一個layout佈局檔案,比如瀏覽器的標題欄,它包含了網站的Favicon,自定義的進度條

Android自動跳轉到系統設定介面

1.   ACTION_ACCESSIBILITY_SETTINGS :    // 跳轉系統的輔助功能介面            Intent intent =  new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);              start

Android為ListView的Item選項設定出場動畫

LayoutAnimation用來給ViewGroup的子View新增動畫。 1.在res/anim資料夾建立檔案anim/layout_animation_item.xml,作用於ItemView的動畫 <?xml version="1.0" encoding="utf-8"?> <se

AndroidFragment裝載WebView 返回鍵設定問題

1. Fragment使用方便快捷,尤其適合在一個Activity中需要切換多個頁面的時候使用 2. 最近在使用Fragment + WebView做小Demo的時候,發現只要在首頁Activity的

JavaScript方法(Function型別

Function 函式是 ES 中非常重要的一部分,函式實際上也是物件。 每個函式都是 Function 型別的例項,而且都與其他引用型別一樣具有屬性和方法。 由於函式是物件,因此函式名實際上也是一個指向函式物件的指標,不會跟某個函式繫結。 定義函式 函式定義有三種方式:

Android 配置方法數超過 64K 的應用

隨著 Android 平臺的持續成長,Android 應用的大小也在增加。當您的應用及其引用的庫達到特定大小時,您會遇到構建錯誤,指明您的應用已達到 Android 應用構建架構的極限。早期版本的構建系統按如下方式報告這一錯誤: Conversion to Dalvik

android關於使用scrollview巢狀LinearLayout,頁面滾動條到底的解決方法

在android中編寫佈局一般會用到scrollview巢狀LinearLayout,使頁面可以自適應其高度。但是有的機型頁面可以顯示全;有的機型頁面顯示不全,滾動條怎麼也滾動不到底部,如下圖所示: 原xml程式碼: <ScrollView         andr

AndroidgetChildAt()方法介紹

getChildAt: 官方文件: public View getChildAt (int index) Returns the view at the specified position in the group. Parameters index

AndroidgetColor方法過時的替代方法

在Java程式碼中設定控制元件的Color時,通常這樣寫:txtLabel.setTextColor(getResources().getColor(R.color.black));但是getColor

AndroidperformClick方法---程式碼呼叫點選事件(模擬去觸控控制元件)

最近看到view一個方法performClick,這個方法的作用:使用程式碼主動去呼叫控制元件的點選事件(模擬人手去觸控控制元件) 這個一般很少用的,除非在特殊情況下,比如一開始初始化需要非人為的進行一次點選,但大多數情況我們都能在程式碼中編寫相關邏輯程式碼完成,如果實在辦

Android 限制EditText只能輸入數字、限制輸入型別、限制輸入長度的小技巧

準確的說讓Edittext只能輸入數字有方法兩種,都是通過xml屬性設定 方法一: <EditText            android:id="@+id/u_account"            android:layout_width="0dp"

androidoverridependingtransition方法使用

實現兩個 Activity 切換時的動畫。在Activity中使用 有兩個引數:進入動畫和出去的動畫。 注意 1、必須在 StartActivity()  或 finish() 之後立即呼叫。 2、而且在 2.1 以上版本有效 3、手機設定-顯示-動畫,要開啟狀態有效 st

Android,String與int型別轉換的方式

    一、String型別轉換為int型別:           定義:String str;         a)  int i = Integer.parseInt(str);           b)  int i = Integer.valueOf(str

Android可以做的兩件壞事---破解鎖屏密碼和獲取Wifi密碼

                之前的文章一直在介紹OC,最近也是在找急忙慌的學習IOS,所以Android方面的知識分享就有點中斷了,但是我現在還是要靠Android吃飯,所以不能Android的工作不能停呀,今天咋們來看一下我在現實中遇到的兩個問題和解決方案問題一:忘記手機的鎖屏密碼了Android中在設