1. 程式人生 > >Android 在java程式碼中設定EditText只接受數字輸入

Android 在java程式碼中設定EditText只接受數字輸入

在XML中的我就不多說了,不知道的童鞋可以去查EditText的XML屬性。

做到的專案需要動態生成EditText所以就只能在java程式碼中控制,EditText的屬性。

上程式碼:

EditText et;
et = (EditText) findViewById(R.id.et);
// 方法1:建立一個DigitsKeyListener,然後把它設為你的EditText的KeyListener
DigitsKeyListener numericOnlyListener = newDigitsKeyListener(false,true);
et.setKeyListener(numericOnlyListener);
//方法2:為EditText設定一個NumberKeyListener,然後重寫getAcceptedChars()方法和getInputType()方法
et.setKeyListener(new NumberKeyListener() {
   @Override
    protectedchar[] getAcceptedChars() {
       return new char[] { '1', '2', '3', '4', '5', '6', '7', '8','9', '0'};
    }
   @Override
    public intgetInputType() {
       // TODO Auto-generated method stub
       return android.text.InputType.TYPE_CLASS_PHONE;
    }
});

小結:

第一種可以輸入小數。

第二種由於設定了TYPE_CLASS_PHONE所以只能輸入整數。且比較靈活。

相關推薦

Androidjava程式碼設定EditText接受數字輸入

在XML中的我就不多說了,不知道的童鞋可以去查EditText的XML屬性。 做到的專案需要動態生成EditText所以就只能在java程式碼中控制,EditText的屬性。 上程式碼: EditText et; et = (EditText) findViewById(R.id.et); // 方法1

Androidjava程式碼設定margin

然則有些景象下,須要在java程式碼裡來寫,可是View本身沒有setMargin辦法,怎麼辦呢? 經由過程查閱android api,我們發明android.view.ViewGroup.MarginLayoutParams有個辦法setMargins(left, top, right, botto

Android 使用MarginLayoutParams在Java程式碼設定View的margin屬性

1.簡介在View的設定中,我們很常會用到View的邊距設定.在XML中這個通過layout_margin屬性進行設定是很容易做到的。但是某些情況下我們需要設定layout_margin但卻不是在XML

android程式碼設定控制元件的長和高

這裡介紹LinearLayout和RelativeLayout兩種佈局下的控制元件 LinearLayout.LayoutParams paramss = (LinearLayout.LayoutParams) imageview.getLayoutPar

Android TextView 程式碼設定 drawableLeft

1.在Android中的xml檔案中我們可以輕易的為TextView設定圖片,居左,或者居右。 <TextView android:id="@+id/tv_more" android:layout_width="

如何在java程式碼設定margin屬性

但是有些情況下,需要在java程式碼裡來寫,可是View本身沒有setMargin方法,怎麼辦呢?   通過查閱android api,我們發現android.view.ViewGroup.MarginLayoutParams有個方法setMargins(left, top, right, bottom)

Android java程式碼如何改變檔案的許可權

在LINUX下每個檔案都有一個許可權的屬性 ,那麼在Android中怎麼用java改變某個檔案的許可權呢? Android中有兩種方法可以改變檔案的許可權 1. 用openFileOutput方法: FileOutputStream fos;     fo

Android程式碼設定imageview的大小和位置(滿足單方向的放大縮小和任意位置的移動)

       許久以前,在我還是初中的時候,有過一個當網路小說家的夢想,誰知到如今,卻成一個程式設計師。享受生活,享受現在,做一個寫部落格的程式設計師,也算是了卻當初的半個夢想。                                                

java程式碼設定字型顏色方法總結

setTextColor(0xFF0000FF); //0xFF0000FF是int型別的資料,分組一下0x|FF|0000FF,0x是代表顏色整 數的標記,ff是表示透明度,0000FF表示顏色,注意:這裡0xFF0000FF必須是8個的顏色表示,不接受0000FF這

Android java程式碼如何執行shell命令

public void execCommand(String command) throws IOException {         Runtime runtime = Runtime.getRuntime();         Process proc = runtime.exec(command);

Android TextView 程式碼設定DrawableLeft 圖片

xml中的textView的drawableLeft是這樣設定的 <TextView android:id="@ id/demoTextView" android:layout_width="wrap_content" android:layout_

C#-WinForm控制輸入接受數字輸入

背景 給導師上一節c#編寫資料庫應用程式的課,模擬ATM自助取款機的功能寫了個winForm程式,關於金額的輸入肯定是數字,因此避免輸入格式不正確的數字帶來異常,直接在輸入時進行校驗. 封裝函式 C#輸入控制元件TextBox,該控制元件有一個KeyPress事件,就是鍵盤按下事件。因此可以

androidjava程式碼動態設定控制元件的位置和設定片大小

需要動態改變佈局裡面控制元件的相對位置 如: 1.改變RelativeLayout佈局裡面某個控制元件的layout_toLeftOf 的屬性 RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)view

android程式碼設定EditText輸入數字、字母

 如何設定EditText,使得只能輸入數字或者某些字母呢? 一、設定EditText,只輸入數字: 方法1:直接生成DigitsKeyListener物件就可以了。 et_1.setKeyListener(new DigitsKeyListener(false,tru

Android 如何在Java程式碼手動設定控制元件的marginleft

1.定義LayoutParams LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.La

Android-廣播發送與接收(Java程式碼訂閱)

Android四大元件之一廣播,使用的也比較多,廣播可大致分為兩種,一種是Android系統區域的廣播,是由系統指令發出,例如:點亮螢幕廣播,開機過程中的一些廣播 省略…, 然而還有一種廣播就是我們自己定義,自己來控制發出的廣播,以下就簡單介紹以下,在程式碼中傳送廣播和接收廣播:   第一步

android java 程式碼設定 TextView drawableLeft

TextView 能實現一張圖配上文字,這樣就不用ImageView +TextView,在xml 設定: android:drawableLeft="@drawable/xxx"   但是如果

android 適配dpi框架在程式碼設定TextView setTextSize時的使用

我這裡用的是阿杜的dpi適配框架,DisplayUtil是常見的單位轉換工具類,可自行搜尋 TextView .setTextSize()方法傳入的是sp值 檢視原始碼  /**      * S

eclipsejava程式碼格式化設定方法 (zz)

由於之前習慣了Java的程式碼格式化樣式,即如下圖1的第一種程式碼格式,而看第二種程式碼格式時感覺程式碼很亂,總找不到“{ }”對稱的感覺。eclipse自動格式化程式碼的快捷方式是Ctrl+Shift+F ,下面將通過設定eclipse來達到第一種程式碼樣式。

Android程式碼設定控制元件的寬和高

//在程式碼中設定控制元件大小的方法 private Button mbtn; mbtn = (Button) findViewById(R.id.btn_test); LayoutParams lp; lp=mbtn.getLayoutParams