久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

有沒有辦法在 Android 中定義 EditText 的最小值和最

Is there a way to define a min and max value for EditText in Android?(有沒有辦法在 Android 中定義 EditText 的最小值和最大值?)
本文介紹了有沒有辦法在 Android 中定義 EditText 的最小值和最大值?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我想為 EditText 定義一個最小值和最大值.

例如:如果有人嘗試在其中輸入月份值,則該值必須在 1-12 之間.

我可以通過使用 TextWatcher 來做到這一點,但我想知道在布局文件或其他地方是否有任何其他方法.

我不想限制字符數(shù).我想限制價值.例如,如果我在輸入 12 時限制月份 EditText w 個字符,它將接受它,但如果我輸入 22,它在我輸入時不能接受它.

解決方案

先做這個類:

包com.test;導(dǎo)入 android.text.InputFilter;導(dǎo)入 android.text.Spanned;公共類 InputFilterMinMax 實現(xiàn) InputFilter {私人 int 最小值,最大值;公共 InputFilterMinMax(int min, int max) {這個.min = min;this.max = 最大值;}公共 InputFilterMinMax(字符串最小值,字符串最大值){this.min = Integer.parseInt(min);this.max = Integer.parseInt(max);}@覆蓋公共 CharSequence 過濾器(CharSequence 源,int start,int end,Spanned dest,int dstart,int dend){嘗試 {int 輸入 = Integer.parseInt(dest.toString() + source.toString());如果(isInRange(最小,最大,輸入))返回空值;} 捕捉 (NumberFormatException nfe) { }返回 "";}私人布爾isInRange(int a,int b,int c){返回 b >一個 ?c >= a &&c <= b : c >= b &&c <= a;}}

然后在您的活動中使用它:

EditText et = (EditText) findViewById(R.id.myEditText);et.setFilters(new InputFilter[]{ new InputFilterMinMax("1", "12")});

這將允許用戶輸入僅從 1 到 12 的值.

使用 android:inputType="number" 設(shè)置您的編輯文本.

您可以在 https://www.techcompose.com/how-to-set-minimum-and-maximum-value-in-edittext-in-android-app-development/.p>

謝謝.

I want to define a min and max value for an EditText.

For example: if any person tries to enter a month value in it, the value must be between 1-12.

I can do it by using TextWatcher but I want to know if there is any other way to do it in layout file or elsewhere.

Edit: I don't want to limit character count. I want to limit the value. For example, if I limit month EditText w characters when I enter 12 it will accept it but if I enter 22 it mustn't accept it while I am entering.

解決方案

First make this class :

package com.test;

import android.text.InputFilter;
import android.text.Spanned;

public class InputFilterMinMax implements InputFilter {

    private int min, max;

    public InputFilterMinMax(int min, int max) {
        this.min = min;
        this.max = max;
    }

    public InputFilterMinMax(String min, String max) {
        this.min = Integer.parseInt(min);
        this.max = Integer.parseInt(max);
    }

    @Override
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {   
        try {
            int input = Integer.parseInt(dest.toString() + source.toString());
            if (isInRange(min, max, input))
                return null;
        } catch (NumberFormatException nfe) { }     
        return "";
    }

    private boolean isInRange(int a, int b, int c) {
        return b > a ? c >= a && c <= b : c >= b && c <= a;
    }
}

Then use this from your Activity :

EditText et = (EditText) findViewById(R.id.myEditText);
et.setFilters(new InputFilter[]{ new InputFilterMinMax("1", "12")});

This will allow user to enter values from 1 to 12 only.

EDIT :

Set your edittext with android:inputType="number".

You can find more details at https://www.techcompose.com/how-to-set-minimum-and-maximum-value-in-edittext-in-android-app-development/.

Thanks.

這篇關(guān)于有沒有辦法在 Android 中定義 EditText 的最小值和最大值?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

EditText: Disable Paste/Replace menu pop-up on Text Selection Handler click event(EditText:禁用文本選擇處理程序單擊事件上的粘貼/替換菜單彈出)
Multiline EditText with Done SoftInput Action Label on 2.3(2.3 上帶有完成 SoftInput 操作標(biāo)簽的多行 EditText)
How to detect the swipe left or Right in Android?(如何在 Android 中檢測向左或向右滑動?)
Prevent dialog dismissal on screen rotation in Android(防止在Android中的屏幕旋轉(zhuǎn)對話框解除)
How do I handle ImeOptions#39; done button click?(如何處理 ImeOptions 的完成按鈕點擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設(shè)置為僅接受 Android 中的數(shù)值?)
主站蜘蛛池模板: 日韩视频精品 | 能看的av| 97视频人人澡人人爽 | 亚洲精品无| 欧美一区二区三区精品 | 欧美综合国产精品久久丁香 | 亚洲视频在线看 | 中文字幕亚洲无线 | 国产精品99久久久久久久久久久久 | 九九av | av在线免费看网址 | 伊人久久综合 | 久久久国产精品 | 天天射夜夜操 | 亚洲精品欧美 | 一区二区免费看 | 日韩欧美精品在线 | 黄网站免费在线 | 国产一区二区三区在线 | 久久精品99 | 欧美日韩理论 | 欧美日韩高清一区 | 成人av一区二区三区 | 一区二区播放 | 亚洲女人天堂成人av在线 | 日韩福利| 久久99精品久久久久久国产越南 | 91精品久久久久久久久中文字幕 | 黄色电影在线免费观看 | 欧美在线a | 亚洲一区二区在线 | 欧美片网站免费 | 欧美一区在线视频 | 国产一级片在线观看视频 | 亚洲欧美精品久久 | 天堂亚洲 | 中文字幕欧美日韩 | 欧日韩不卡在线视频 | 亚洲成人在线免费 | 国产激情视频在线免费观看 | 国产亚洲欧美日韩精品一区二区三区 |