Android 자동 완성 알림 입력 AutoComplete TextView,MultiAutoComplete TextView

검색 상자 에서 검색 할 때 자동 완성 을 예 로 들 면:
Tokenizer:분사 기,분해 기.
위의 효과 그림:

MainActivity.java:

package com.joan.testautocomletetextview;
import android.R.array;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.Resources;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView.Tokenizer;
public class MainActivity extends Activity {
 AutoCompleteTextView actv;
 MultiAutoCompleteTextView mactv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  actv = (AutoCompleteTextView) findViewById(R.id.actv);
  mactv = (MultiAutoCompleteTextView) findViewById(R.id.mactv);
  //   Strings.xml      
  String[] names = this.getResources().getStringArray(R.array.names);
  //    
  //          
  //            id
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
  android.R.layout.simple_expandable_list_item_1, names);
  // =============           =====================
  actv.setAdapter(adapter);
  // =============          =====================
  // Tokenizer   ,   
  // MultiAutoCompleteTextView.CommaTokenizer();                             .
  Tokenizer t = new MultiAutoCompleteTextView.CommaTokenizer();
  mactv.setAdapter(adapter);
  mactv.setTokenizer(t);
 }
}
strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="app_name">TestAutocompleteTextView</string>
 <string name="action_settings">Settings</string>
 <string name="hello_world">Hello world!</string>
 <!--       -->
 <string-array name="names">
  <item >zhangyu</item>
  <item >zhangxinzhe</item>
  <item >zhangxingxing</item>
  <item >liudehua</item>
  <item >liuyi</item>
 </string-array>
</resources>
activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 >
 <TextView 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="      "
  />
 <!--AutoCompleteTextView     ,        
  android:completionThreshold="1"             -->
 <AutoCompleteTextView
  android:id="@+id/actv"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:hint="        "
  android:completionThreshold="1"
  />
 <TextView 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="     "
  />
 <!--MultiAutoCompleteTextView         -->
 <MultiAutoCompleteTextView 
  android:id="@+id/mactv"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:hint="        "
  android:completionThreshold="1"
  />
</LinearLayout>
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기