1. 程式人生 > >EditText的InputType屬性,可以在程式碼中設定,也可以預先在xml中定義對應關係

EditText的InputType屬性,可以在程式碼中設定,也可以預先在xml中定義對應關係


EditText的InputType屬性,可以在程式碼中設定,也可以預先在xml中定義

設定EditText的InputType屬性,最簡單省事的辦法就是在定義EditText的xml中直接設定。

比如:

想要設定一個可編輯的文字框的輸入內容為只能輸入數字,則就可以:

(1)xml中定義InputType為number

?
1 2 3 4 <EditText  android:id="@+id/variableValue" ...... android:inputType
="number" />

(2)程式碼中設定InputType為TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL

?
1 2 3 EditText variableValueView = (EditText) variableLayout.findViewById(R.id.variableValue); int inputType = InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL;
variableValueView.setInputType(inputType);

這樣的話,之後介面中生成的EditText,當點選後要輸入內容的時候,彈出的輸入法,自動變成那種只能輸入數字的小鍵盤型別的了:

EditText set to number show keyboard only show number

另外,附上,正常的普通字串,即:

xml中:

?
1 android:inputType="text"

或程式碼中:

?
1 someEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL);

時,顯示出來的輸入法鍵盤的效果:

edittext inputtype is text how keyboard look like

EditText的InputType屬性對應的xml定義有哪些,以及程式碼中設定的InputType型別有哪些

知道了設定EditText的InputType屬性值,既可以通過xml中定義,也可以在程式碼中設定為InputType的某種值,但是到底這些值有哪些,以及分別對應的含義是啥,則可以參考官網:

中的完整的列表:

Constant

Value

Description

none

0x00000000

There is no content type. The text is not editable.

textCapCharacters

0x00001001

Can be combined with text and its variations to request capitalization of all characters. Corresponds to TYPE_TEXT_FLAG_CAP_CHARACTERS.

textCapWords

0x00002001

Can be combined with text and its variations to request capitalization of the first character of every word. Corresponds toTYPE_TEXT_FLAG_CAP_WORDS.

textCapSentences

0x00004001

Can be combined with text and its variations to request capitalization of the first character of every sentence. Corresponds toTYPE_TEXT_FLAG_CAP_SENTENCES.

textAutoCorrect

0x00008001

Can be combined with text and its variations to request auto-correction of text being input. Corresponds toTYPE_TEXT_FLAG_AUTO_CORRECT.

相關推薦

EditText的InputType屬性可以在程式碼設定可以預先xml定義對應關係

EditText的InputType屬性,可以在程式碼中設定,也可以預先在xml中定義 設定EditText的InputType屬性,最簡單省事的辦法就是在定義EditText的xml中直接設定。 比如: 想要設定一個可編輯的文字框的輸入內容為只

手把手教你ExtJS從入門到放棄——篇二(ExtJS程式碼編寫環境搭建程式碼提示設定及helloworld彈框demo編寫)

使用的myeclipse,別問我為什麼,公司專案大家都用的myeclipse,正好視訊課程也是用myeclipse 軟體準備 分享資源(連結在篇一)裡都有,API也有,不想看視訊的看下面 java開發IDE:myeclipse10 http://www.myeclipseid

DjangoORM模型總結(二)[模型類的對應關係模型類的屬性欄位型別]

模型類的對應關係 多對多 建立模型類----->新聞型別類 class TypeInfo(models.Model): """建立新聞模型類""" tname = models.CharField(max_length=20) 建立模型類--

最全iOS資料儲存方法介紹:FMDBSQLite3 Core DataPlistPreference偏好設定NSKeyedArchiver歸檔Realm

專案準備運用的Core Data進行本地資料儲存,本來打算只寫一下Core Data的,不過既然說到了資料儲存,乾脆來個資料儲存基礎大總結! 本文將對以下幾個模組進行敘述。 沙盒 Plist Preference偏好設定 NSKeyedArchiver

Linux——虛擬機器實現wifi上網功能DNS的設定nmcli命令

一、虛擬機器如何實現wifi上網功能 本節內容原理: 真機——>充當路由器 虛擬機器——>通過真機(路由器)實現wifi上網 首先:檢視真機ip:172.25.254.64,並給電腦連線wifi 真機ping百度——>成功 編輯配置檔案(

程式設計師紋身被拍引網友熱議程式碼身上紋我是社會人!

現在紋身對於我們來說根本不算什麼,以前可能會帶有別的眼光看待有紋身的人,現在紋的各種各樣的。 紋身也是一件正常的事情,最近就有有人拍下了這一幕。 這圖會看不清,小編上一張貼中的圖給大家看一下: 我把程式碼身上那個紋,掌聲送給程式設計師,或許這就是社會人吧。此

python函式程式碼複用遞迴例項

Python函式的定義: 可選引數傳遞: 可變引數傳遞: 函式的返回值介紹: 全域性變數和區域性變數: 程式碼複用和函式遞迴:

VS Code編寫C語言程式碼除錯之後能輸入值但按回車之後閃退

在使用VS Code編寫一段C程式程式碼時,程式碼沒有任何問題,按F5進行除錯可以啟動執行,當輸入值後,按下enter鍵就出現閃退的情況,下面就來帶您一起解決這一問題,希望對您有所幫助: 如下小栗子~ 更改前的程式碼: //列印金字塔 #include<stdio.h&

MySQL:04---資料完整性(非空、唯一、主鍵、check、預設值、外來鍵約束)級聯設定表自增列

一、資料完整性 1.概念:指資料能正確反映實際情況 2.分類 實體完整性:識別符號或主鍵完整性(主鍵、唯一值約束) 域完整性:限制資料型別、格式、取值範圍(檢查、預設值、外來鍵約束) 引用完整性:輸入或刪除時,不能存在引用不存在的值(外來鍵約束) 自定義完整性

Centos7安裝和配置FTP(以及使用者的建立selinux的設定防火牆設定)

1、安裝vsftpd及ftp命令 yum install vsftpd -y yum install ftp -y 安裝後的主配置檔案位置:/etc/vsftpd/vsftpd.conf 2、編輯v

Linux LVS高併發測試程式核心引數設定連線數查詢指令

最近在公司參與了一個LVS系統測試的專案,學習到了一些關於高併發測試相關的知識,寫到部落格裡記錄下 Linux核心引數設定 在伺服器端需要調整系統最大檔案控制代碼數 ulimit -n 1000000 在伺服器硬體支援,以及服務較輕量的情況下,最大

springmvc+jdbc+mysql+bootstrap整合並將sql語句提取到xml(附原始碼!!)

由於最近工作較輕鬆,所以想整合一套SpringMVC框架。一來可以記錄自己的工作過程,二來可以給讀者提供一些幫助。之所以沒有用mybatis而是採用了jdbc來操作資料庫是因為jdbc要比mybati

scrapy設定IP代理池(自定義IP代理池)

首先主要的就是你應該對scrapy目錄結構,有一個相對清晰的認識,至少有過一個demo 一、手動更新IP池 1.在settings配置檔案中新增IP池: IPPOOL=[ {"ipaddr":"61.129.70.131:8080"}, {"ipaddr":"61.152

android動畫fillBefore以及fillAfter在xml設定無效的問題

fillBefore是指動畫結束時畫面停留在第一幀,fillAfter是指動畫結束是畫面停留在最後一幀。最關鍵的問題是,這2個引數不能在xml中設定,這是沒有用的。必須在java程式碼中設定。比如setFillAfter(true);  setFillBefore(fals

Allegro設定開窗的方法 Allegro設定開窗的方法

該文章裝載於http://www.beamsky.com/allegro-soldermask/。 最近常常看到讀者在本站搜尋開窗相關的內容,Alex特撰寫本文簡單介紹一下。開窗其實就是使銅皮裸露,通常用於遮蔽罩設計,散熱設計,接地設計等,無論是哪種設計,其操作方法都是

jsp九個內建物件與servlet對應關係及四個作用域

參考: 《jsp&servlet學習筆記.第2版.林信良》 《JSR-245 JavaServer Pages 2.2 Maintenance Release Specification》 隱式物件 說明

Android 從res/values/strings.xml讀取具體的字串的方法

正確的解法:String mess = getResources().getString(R.string.mess_1);另外一種:you can simplify that to this.getString(R.string.some_id) 關鍵點android

onCreate()findViewByid無法獲取activity_main.xmlR.id.view

myTextview,myButton是在fragment_main.xml中的,在沒引進fragment_main.xml之前,你是通過findViewById找不到的。。,所以要在onCreateView中引入。public static class Placehold

小程式設定data物件的屬性值(沒有字程式碼簡單到不想說話)

8月6日更新 今天遇到一個數組setData更新問題,翻出來加一下,場景是我要設定的是陣列中的某個物件的的某個屬性: this.setData({ discountList[index].click: 0 //index為下標(程式碼表示場景

檔案上傳下載時在form表單設定屬性enctype=“multipart/form-data”的情況下如何獲取表單提交的值?

一、問題描述 檔案上傳下載時,在form表單中設定屬性enctype=“multipart/form-data”的情況下,如何獲取表單提交的有關使用者資訊的值?(比如:textfield、radio等屬性中的值) 二、解決方法 1、情況一:沒有對user物件進行封裝 方法: