Android-EditText基本使用、

2022-04-20  本文已影响0人  晴天ccc

基本用法

基础属性

        android:text="这是默认文本"
        android:textColor="@color/white"
        android:textSize="13sp"
        android:gravity="center"

提示文本

        android:hint="默认提示文本"
        android:textColorHint="@color/red"

内容输入类型

        android:inputType="phone"

文本类型,多为大写、小写和数字符号

        android:inputType="none"
        android:inputType="text"
        android:inputType="textCapCharacters"
        android:inputType="textCapWords"
        android:inputType="textCapSentences"
        android:inputType="textAutoCorrect"
        android:inputType="textAutoComplete"
        android:inputType="textMultiLine"
        android:inputType="textImeMultiLine"
        android:inputType="textNoSuggestions"
        android:inputType="textUri"
        android:inputType="textEmailAddress"
        android:inputType="textEmailSubject"
        android:inputType="textShortMessage"
        android:inputType="textLongMessage"
        android:inputType="textPersonName"
        android:inputType="textPostalAddress"
        android:inputType="textPassword"
        android:inputType="textVisiblePassword"
        android:inputType="textWebEditText"
        android:inputType="textFilter"
        android:inputType="textPhonetic"

数值类型

        android:inputType="number"
        android:inputType="numberSigned"
        android:inputType="numberDecimal"
        android:inputType="phone"//拨号键盘
        android:inputType="datetime"
        android:inputType="date"//日期键盘
        android:inputType="time"//时间键盘

内容最大输入位数

        android:maxLength="6"

只允许单行输入,而且不会滚动。

        android:singleLine="true"

代理方法

        EditText inputTF = findViewById(R.id.inputTF);
        // 文本内容输入监听
        inputTF.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void afterTextChanged(Editable editable) {

            }
        });
        // 焦点变化监听
        inputTF.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean hasFocus) {
                if (hasFocus) {
                    // 此处为得到焦点时的处理内容
                } else {
                    // 此处为失去焦点时的处理内容
                }
            }
        });
        // 键盘确认按钮监听
        inputTF.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
                // TODO 事件处理
                return false;
            }
        });
上一篇 下一篇

猜你喜欢

热点阅读