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>
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제16장 문의 전단-메일박스 자동 완성학습 요점: 1.데이터 소스 function2.메일박스 자동 완성 본 수업은 우리가source 속성을 자동적으로 보완하는function 리셋 함수를 통해 동적으로 우리의 데이터 원본을 설정하여 메일박스 완성 기능을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.