91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-05-07 14:26:21 來源:億速云 閱讀:216 作者:小新 欄目:移動開發

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

Android是什么

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

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

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

以下是代碼

配置文件activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity">
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
      android:layout_weight="1"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:id="@+id/hello"
      android:text="你好"
      android:textSize="20dp"
      android:textColor="@android:color/holo_red_light"
      android:gravity="center"/>
    <EditText
      android:layout_weight="3"
      android:id="@+id/input"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:textSize="20sp"
      android:hint="點擊輸入"
      android:textColorHint="@android:color/holo_blue_bright"
      android:background="@null"/>
    <TextView
      android:layout_weight="3"
      android:background="@android:color/holo_blue_light"
      android:id="@+id/output"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:textSize="30sp"/>
  </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

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) {

    }
  }
}

     小牢騷:

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

下面看下android 輸入框實時監聽

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开阳县| 赤壁市| 伊川县| 宁海县| 东乡族自治县| 江山市| 安庆市| 和平县| 铜梁县| 新泰市| 塔河县| 万山特区| 萨嘎县| 衡南县| 时尚| 崇义县| 四平市| 太康县| 宾川县| 咸阳市| 景宁| 论坛| 垣曲县| 闻喜县| 教育| 鲁甸县| 兴业县| 河南省| 五河县| 宜兰县| 蓝田县| 沂水县| 秦皇岛市| 怀柔区| 揭东县| 太仓市| 若羌县| 黎川县| 临泽县| 海林市| 龙里县|