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

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

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

問題描述

我想為 EditText 定義一個(gè)最小值和最大值.

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

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

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

解決方案

先做這個(gè)類:

包c(diǎn)om.test;導(dǎo)入 android.text.InputFilter;導(dǎo)入 android.text.Spanned;公共類 InputFilterMinMax 實(shí)現(xiàn) InputFilter {私人 int 最小值,最大值;公共 InputFilterMinMax(int min, int max) {這個(gè).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 >一個(gè) ?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 的完成按鈕點(diǎn)擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設(shè)置為僅接受 Android 中的數(shù)值?)
主站蜘蛛池模板: 综合网在线 | 中文字幕av一区二区三区 | 国产一区二区在线播放视频 | 国产剧情一区 | 国产日韩欧美在线播放 | 成人免费毛片片v | 黄久久久| 国产精品日日摸夜夜添夜夜av | 久久久一区二区三区 | 中文字幕一区二区三区四区五区 | 久久久精品视频免费看 | 中文字幕一区二区三区在线乱码 | 久久99精品国产99久久6男男 | 国产一区欧美一区 | 五月激情综合 | 中文成人在线 | 青青草国产在线观看 | 日韩av网址在线观看 | 精品91久久| 欧美在线综合 | 最近最新中文字幕 | 亚洲综合区| 东方伊人免费在线观看 | 91中文在线观看 | 亚洲视频欧美视频 | 欧美黄色片 | 欧美日韩中文字幕在线 | 久久99深爱久久99精品 | 成人做爰www免费看视频网站 | 高清一区二区三区 | 91文字幕巨乱亚洲香蕉 | 成年人在线观看 | 天天躁日日躁狠狠很躁 | www久久av| 99re在线| 在线观看av不卡 | 一区二区三区免费 | 欧美精品一区在线 | 欧美在线一区二区三区 | 日本久久视频 | 一级黄色毛片 |