1. 程式人生 > >Android-03 editext的屬性一覽(身份證號碼)

Android-03 editext的屬性一覽(身份證號碼)

1、EditText輸入的文字為密碼形式的設定

(1)通過.xml裡設定:

 把該EditText設為:android:password="true" // 以”.”形式顯示文字

(2)在程式碼裡設定:

通過設定EditText的setTransformationMethod()方法來實現隱藏密碼或這顯示密碼。

editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//設定密碼為不可見。

2、(1)EditText輸入的文字為電話號碼

Android:phoneNumber=”true”  //輸入電話號碼

3、EditText字數限制的設定

(1)在.xml中設定:android:maxLength=“50” 

(2)程式碼中設定:   

editText.setFilters(new InputFilter[]{newInputFilter.LengthFilter(100)});

4、EditText設定字型

android:typeface="monospace" //設定字型。字形有:normal, sans, serif,monospace

5、EditText是否可編輯

Android:editable // 是否可編輯

6、在EditText中軟鍵盤的調起、關閉

(1)EditText有焦點(focusable為true)阻止輸入法彈出

 editText=(EditText)findViewById(R.id.txtBody);

   editText.setOnTouchListener(new OnTouchListener(){  

         public boolean onTouch(View v, MotionEvent event){ 

            editText.setInputType(InputType.TYPE_NULL); //關閉軟鍵盤     

            return false;

         }

    });

(2)當EidtText無焦點(focusable=false)時阻止輸入法彈出

 InputMethodManager imm =

(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); 

 imm.hideSoftInputFromWindow(editText.getWindowToken(),0);

(3)呼叫數字鍵盤並設定輸入型別和鍵盤為英文

etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //呼叫數字鍵盤

rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//設定輸入型別和鍵盤為英文
或者:android:inputType="textUri|textMultiLine"

(4)android:focusable="false"//鍵盤永遠不會彈出


<activity android:name=".AddLinkman"android:windowSoftInputMode="adjustUnspecified|stateHidden"/>//不自動彈出鍵盤

//關閉鍵盤(比如輸入結束後執行)
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);

//自動彈出鍵盤

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);

etEditText.requestFocus();//讓EditText獲得焦點,但是獲得焦點並不會自動彈出鍵盤

7、android:layout_gravity和android:gravity的區別

(1)android:layout_gravity是本元素對父元素的重力方向。

(2)android:gravity是本元素所有子元素的重力方向。

8、android:padding和android:layout_margin區別

這兩個都可以設定邊距,但有細微的區別:

(1)android:padding是相對父view的邊距

(2)android:layout_margin是相對同一級View的邊距

例:LinearLayout是水平佈局,下面有兩個按鈕,

(a)如果右邊的按鈕想距左邊的按鈕15px,因為這兩個按鈕是同一級的,應該用android:layout_margin;

(b)如果右邊的按鈕想距左邊的距離為350px,應該用android:padding

9、android:numeric//只接受數字

android:numeric來控制輸入的數字型別,一共有三種分別為integer(正整數)、signed(帶符號整數,有正負)和decimal(浮點數)。

10、Enter鍵圖示的設定

軟鍵盤的Enter鍵預設顯示的是“完成”文字,我們知道按Enter建表示前置工作已經準備完畢了,要去什麼什麼啦。比如,在一個搜尋中,我們輸入要搜尋的文字,然後按Enter表示要去搜索了,但是預設的Enter鍵顯示的是“完成”文字,看著不太合適,不符合搜尋的語義,如果能顯示“搜尋”兩個字或者顯示一個表示搜尋的圖示多好。事實證明我們的想法是合理的,Android也為我們提供的這樣的功能。通過設定android:imeOptions來改變預設的“完成”文字。這裡舉幾個常用的常量值:

(1)actionUnspecified未指定,對應常量EditorInfo.IME_ACTION_UNSPECIFIED效果:

(2)actionNone 沒有動作,對應常量EditorInfo.IME_ACTION_NONE效果:

(3)actionGo去往,對應常量EditorInfo.IME_ACTION_GO 效果:

(4)actionSearch 搜尋,對應常量EditorInfo.IME_ACTION_SEARCH效果: 

(5)actionSend 傳送,對應常量EditorInfo.IME_ACTION_SEND效果:

(6)actionNext 下一個,對應常量EditorInfo.IME_ACTION_NEXT效果:

(7)actionDone 完成,對應常量EditorInfo.IME_ACTION_DONE效果:

11、使用android:imeOptinos可對Android自帶的軟鍵盤進行一些介面上的設定:

android:imeOptions="flagNoExtractUi" //使軟鍵盤不全屏顯示,只佔用一部分螢幕
同時,這個屬性還能控制元件軟鍵盤右下角按鍵的顯示內容,預設情況下為回車鍵
android:imeOptions="actionNone" //輸入框右側不帶任何提示
android:imeOptions="actionGo"   //右下角按鍵內容為'開始'
android:imeOptions="actionSearch" //右下角按鍵為放大鏡圖片,搜尋
android:imeOptions="actionSend"   //右下角按鍵內容為'傳送'
android:imeOptions="actionNext"  //右下角按鍵內容為'下一步'
android:imeOptions="actionDone" //右下角按鍵內容為'完成'

12、限定edittext能輸入數字和字母,並且預設輸入為數字,如身份證號碼

android:inputType="number"
android:digits="0123456789xyzXYZ"

13、軟鍵盤的調起導致原來的介面被擠上去,或者導致介面下面的tab導航被擠上去,解決方法如下

解決方法:

使用Manifest中的Activity的android:windowSoftInputMode的"adjustPan"屬性。

另外注意:有關軟鍵盤的問題可參考android:windowSoftInputMode中屬性。

14、edittext游標詳解
edittext.requestFocusFromTouch();//讓游標放入到點選位置。
edittext.requestFocus();//預設方式獲得焦點

EditText editor = (EditText)getCurrentView();//游標處插入
int cursor = editor.getSelectionStart();
editor.getText().insert(cursor,delta);

讓游標移到末端(這樣文字就會向前顯示)
EditText et = ...
String text = "text";
et.setText(text);
et.setSelection(text.length());

android:cursorVisible="false" 隱藏游標

android:background="#00000000"//不要文字框背景 

相關推薦

Android-03 editext屬性一覽身份證號碼

1、EditText輸入的文字為密碼形式的設定 (1)通過.xml裡設定:  把該EditText設為:android:password="true" // 以”.”形式顯示文字 (2)在程式碼裡設定: 通過設定EditText的setTransformation

Android 屬性動畫Property Animation 全然解析

顏色 valid 全部 加速度 ext target ng- 點擊 save 轉載請標明出處:http://blog.csdn.net/lmj623565791/article/details/380674751、概述Android提供了幾種動畫類型:View Anima

Android 屬性動畫Property Animation 完全解析 【轉】

轉載請標明出處:http://blog.csdn.net/lmj623565791/article/details/38067475 1、概述 Android提供了幾種動畫型別:View Animation 、Drawable Animation 、Property Anima

隨機生成個人資訊姓名,性別,電話,住址,身份證號碼

個人資訊類 package com.epoint.junit.test; public class UTPersonInfo { private String name; private String sex; private

Android屬性動畫基本用法

1、前言 在我們體驗一款APP時,炫酷的動畫往往能讓使用者體驗大幅度提升。想當年我剛學Android的時候,無意中看到蘑菇街購物車的動畫效果,把我給激動得,非要在自己的APP中加入那動畫,記得當時用費了好大的勁...不提了,說多了都是淚... 先了解下,目前可以實現動畫的

Android:控制元件佈局相對佈局RelativeLayout RelativeLayout是相對佈局控制元件:以控制元件之間相對位置或相對父容器位置進行排列。 相對佈局常用屬性: 子類控制元件相對子

RelativeLayout是相對佈局控制元件:以控制元件之間相對位置或相對父容器位置進行排列。 相對佈局常用屬性: 子類控制元件相對子類控制元件:值是另外一個控制元件的id android:layout_above----------位於給定DI控制元件之上 android:layout_below -

Android開發中屬性動畫ObjectAnimator中 插值器Time Interpolator 詳解

在 Android開發中,為了保持良好的互動體驗,我們經常會用到動畫來提升使用者體驗,而動畫中屬性動畫用的最多。 雖然動畫可以讓介面看起來不是那麼粗糙,但是很多時候僅僅只是勻速運動的動畫可能不足以描述一些我們想呈現給使用者的介面,比如模擬一個下落的小球,我們知道下落的小球並不是以勻速運動的,

Android開發中屬性動畫ObjectAnimator的應用

昨天看到一個有意思的動畫,就想用Android 中的屬性動畫(ObjectAnimator)給實現出來,順便複習一下屬性動畫的使用,完成效果如下: 看完了效果,現在該開始動手幹活了~ 首先先分析一下這個動畫用Android 中的屬性動畫該怎麼實現: 看上去這個動畫很簡單,可以用

Android 屬性動畫Property Animation 完全解析

目錄(?)[+] 1、概述 Android提供了幾種動畫型別:View Animation 、Drawable Animation 、Property Animation 。View Animation相當簡單,不過只能支援簡單的縮放、平移、旋轉、透明度基本的動畫,

php 驗證 身份證號碼 合法性 相容 15位 和 18位身份證號碼

<?php header("Content-Type: text/html; charset=utf-8"); echo "<p align='center'> <form method='post'>

Android動畫之屬性動畫

前言        前面我們已經完整的講述了屬性動畫的實現,我們已經學會了怎麼實現動畫,如果沒有屬性我們也學會了怎麼新增屬性,還學習了用ValueAnimator來實現動畫。 Evaluator        這裡我們來學習剩下的屬性,首先我們來看看E

Android 屬性動畫Property Animation

1、概述 Android提供了幾種動畫型別:View Animation 、Drawable Animation 、Property Animation 。View Animation相當簡單,不過只能支援簡單的縮放、平移、旋轉、透明度基本的動畫,且有一定的侷限

使用Android自帶的TTS實現語音播報電話號碼功能

事先宣告:該文章參考以下幾篇文章,如果大家想看,可直接點選進入: https://github.com/SolveBugs/Utils/blob/master/SpeechUtils.java http://blog.qiji.tech/archives/13040 htt

Android動畫之屬性動畫

一 前言       在《》、《Android屬性動畫之ObjectAnimator和AnimatorSet》兩篇文章中學習了ValueAnimator、ObjectAnimator、Animator

七日成蝶課程一覽持續更新

七日成蝶 c語言 c++ thinkphp5 flashcs6 nginx php mysql openldap ssl apache tomcat本文列出了七日成蝶所有課程的鏈接,並會隨時更新,敬請關註。所有課程主頁:http://edu.51cto.com/lecturer/8403723.html七日成

常用css屬性持續更新…

wid 常用 process nowrap alt tex pro -s 51cto 禁止換行,超出部分顯示…:a. 代碼: .hide_word{ max-width: 100px; white-space:nowrap; overflow:hidden; text-ov

關於淘寶網的六個質量屬性場景作業2

兩個 可用性 根據 測試 相關 以及 更改 進行 響應時間   淘寶網是亞太地區較大的網絡零售、商圈由阿裏巴巴集團在2003年創立。淘寶網是中國深受歡迎的網購平臺,擁有近5億的註冊用戶數,每天有超過6000萬的固定訪客,同時每天在線商品數已經超過了8億件,平均每分鐘售出4.

dilworth定理+屬性排序木棍加工

tro ios ont turn mes too scan sin 序列 P1233 木棍加工 題目描述 一堆木頭棍子共有n根,每根棍子的長度和寬度都是已知的。棍子可以被一臺機器一個接一個地加工。機器處理一根棍子之前需要準備時間。準備時間是這樣定義的: 第

分享一些免費的接碼平臺國外號碼

org lan tro padding 德國 targe align reg 服務 名稱 網址 號碼所在國家 備註 SMS Receive Free https://smsreceivefree.com/ 加拿大、美國 SMS on

linux文件屬性描述inode,block

egrep 需要 索引 類型 命令 小文件 塊存儲 count 有用 1.ls -lhi 文字解釋: 第一列:inode索引節點編號(人的身份證,全國唯一) 系統讀取文件時首先通過文件名找到inode,然後才能讀取到文件內容。 第二列:文件類