真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Android如何寫一個實時輸入框功能

小編給大家分享一下Android如何寫一個實時輸入框功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)于2013年成立,先為樂山等服務建站,樂山等地企業(yè),進行企業(yè)商務咨詢服務。為樂山企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

Android是什么

Android是一種基于Linux內核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領導及開發(fā)。

我們在做安卓項目時通常都會對Android的 EditText輸入框的內容實時監(jiān)聽,這里我們就做一個實時監(jiān)聽框,EditText實時輸入,而TextView實現(xiàn)實時顯示。話不多說,直接上效果圖:

Android如何寫一個實時輸入框功能Android如何寫一個實時輸入框功能

以下是代碼

配置文件activity_main.xml



  
    
    
    
  

java文件MainActivity.java:

package com.shiyan.realtimetext;

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity {
  private TextView output;
  private EditText input;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    input=findViewById(R.id.input);
    output=findViewById(R.id.output);
    input.addTextChangedListener(new Watcher());
  }
  private class Watcher implements 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) {
      output.setText(charSequence);
    }
    @Override
    public void afterTextChanged(Editable editable) {

    }
  }
}

     小牢騷:

最開始我還沒有百度過實時輸入框這個東西,然后就自己悶頭做。我的想法是通過開辟一個子線程來實現(xiàn)監(jiān)聽,然后將這個在EditTex找到id之后就開始運行,發(fā)現(xiàn)只要文本框一輸入就開始報錯或者已進入程序就來個白屏。最后再度娘的幫助下成功脫困。

下面看下android 輸入框實時監(jiān)聽

editText.addTextChangedListener(new TextWatcher() {       
      @Override  
      public void onTextChanged(CharSequence s, int start, int before, int count) {  
        Log.e(TAG, "輸入文字中的狀態(tài),count是輸入字符數(shù)");  
        Log.e(TAG, editText.getText());  
      }  
        
      @Override  
      public void beforeTextChanged(CharSequence s, int start, int count,  
          int after) {   
        Log.e(TAG, "輸入文本之前的狀態(tài)");  
      }  
        
      @Override  
      public void afterTextChanged(Editable s) {   
        Log.e(TAG, "輸入文字后的狀態(tài)");  
      }  
    });

以上是“Android如何寫一個實時輸入框功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享文章:Android如何寫一個實時輸入框功能
文章出自:http://weahome.cn/article/jhohih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部