最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android TextWatcher監(jiān)控EditText中的輸入內(nèi)容并限制其個(gè)數(shù)

 更新時(shí)間:2017年04月11日 09:00:17   作者:GB_speak  
本篇文章主要介紹了Android TextWatcher監(jiān)控EditText中的輸入內(nèi)容并限制其個(gè)數(shù),我們可以通過(guò)TextWatcher去觀察輸入框中輸入的內(nèi)容,有興趣的可以了解一下。

布局中EditText在android布局中經(jīng)常用到,對(duì)EditText中輸入的內(nèi)容也經(jīng)常需要進(jìn)行限制,我們可以通過(guò)TextWatcher去觀察輸入框中輸入的內(nèi)容,作個(gè)筆記。

主布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
<TextView android:id="@+id/tv"
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content" 
  android:textColor="@android:color/white" 
  android:ellipsize="marquee" 
  android:focusable="true" 
  android:marqueeRepeatLimit="marquee_forever" 
  android:focusableInTouchMode="true" 
  android:scrollHorizontally="true"  
  android:text="Please input the text:"
  />
<EditText android:id="@+id/ET" 
  android:layout_width="match_parent" 
  android:layout_height="wrap_content"
  android:inputType="number"/>
</LinearLayout>

java代碼:

package com.android.text;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class TextWatcherDemo extends Activity {
  private TextView mTextView;
  private EditText mEditText;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mTextView = (TextView)findViewById(R.id.tv);
    mEditText = (EditText)findViewById(R.id.ET);
    mEditText.addTextChangedListener(mTextWatcher);
  }
  TextWatcher mTextWatcher = new TextWatcher() {
    private CharSequence temp;
    private int editStart ;
    private int editEnd ;
    @Override
    public void beforeTextChanged(CharSequence s, int arg1, int arg2,
        int arg3) {
      temp = s;
    }

    @Override
    public void onTextChanged(CharSequence s, int arg1, int arg2,
        int arg3) {
      mTextView.setText(s);
    }

    @Override
    public void afterTextChanged(Editable s) {
      editStart = mEditText.getSelectionStart();
      editEnd = mEditText.getSelectionEnd();
      if (temp.length() > 10) {
        Toast.makeText(TextWatcherDemo.this,
            "你輸入的字?jǐn)?shù)已經(jīng)超過(guò)了限制!", Toast.LENGTH_SHORT)
            .show();
        s.delete(editStart-1, editEnd);
        int tempSelection = editStart;
        mEditText.setText(s);
        mEditText.setSelection(tempSelection);
      }
    }
  };
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Flutter路由fluro引入配置和使用的具體方法

    Flutter路由fluro引入配置和使用的具體方法

    Flutter本身提供了路由機(jī)制,本文主要介紹了Flutter fluro配置使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android多線程AsyncTask詳解

    Android多線程AsyncTask詳解

    這篇文章主要為大家詳細(xì)介紹了Android多線程AsyncTask的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Flutter如何保證數(shù)據(jù)操作原子性詳解

    Flutter如何保證數(shù)據(jù)操作原子性詳解

    這篇文章主要給大家介紹了關(guān)于Flutter如何保證數(shù)據(jù)操作原子性的相關(guān)資料,文章通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 淺談Android RecyclerView 間距全適配

    淺談Android RecyclerView 間距全適配

    本篇文章主要介紹了淺談Android RecyclerView 間距全適配,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Android與JS相互調(diào)用的方法

    Android與JS相互調(diào)用的方法

    這篇文章主要介紹了Android與JS相互通信的方法,幫助大家更好的理解和學(xué)習(xí)使用Android開(kāi)發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android開(kāi)發(fā)手冊(cè)自定義Switch開(kāi)關(guān)按鈕控件

    Android開(kāi)發(fā)手冊(cè)自定義Switch開(kāi)關(guān)按鈕控件

    這篇文章主要為大家介紹了Android開(kāi)發(fā)手冊(cè)自定義Switch開(kāi)關(guān)按鈕控件的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Android?AMS啟動(dòng)App進(jìn)程原理分析

    Android?AMS啟動(dòng)App進(jìn)程原理分析

    這篇文章主要介紹了Android?AMS啟動(dòng)App進(jìn)程原理,系統(tǒng)fork函數(shù)是如何創(chuàng)建進(jìn)程,文中有詳細(xì)的代碼示例,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • Andriod studio 打包aar 的方法

    Andriod studio 打包aar 的方法

    這篇文章主要介紹了Andriod studio 打包aar的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-12-12
  • Android字體設(shè)置及Roboto字體使用方法

    Android字體設(shè)置及Roboto字體使用方法

    這篇文章主要介紹了Android字體設(shè)置及Roboto字體使用方法,較為詳細(xì)的分析了自定義字體及RoBoto的具體用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • Android 仿蘋(píng)果IOS6開(kāi)關(guān)按鈕

    Android 仿蘋(píng)果IOS6開(kāi)關(guān)按鈕

    這篇文章主要介紹了Android 仿蘋(píng)果IOS6開(kāi)關(guān)按鈕的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10

最新評(píng)論

庆元县| 古浪县| 闸北区| 阿克苏市| 和静县| 吉林省| 横峰县| 连平县| 清水县| 南溪县| 井冈山市| 永城市| 桂东县| 和林格尔县| 曲松县| 那曲县| 浮梁县| 庆安县| 新干县| 榕江县| 赣榆县| 郎溪县| 锦屏县| 宜黄县| 马公市| 白河县| 绩溪县| 绥宁县| 闵行区| 雷山县| 辽宁省| 温泉县| 扎赉特旗| 色达县| 宽甸| 五常市| 鄱阳县| 万源市| 楚雄市| 民乐县| 同心县|