设计一个界面,包括单项自动提示文本框、多项自动提示文本框
activity:
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity5 extends AppCompatActivity {
private AutoCompleteTextView autoCompleteTextView=null;
private MultiAutoCompleteTextView multiAutoCompleteTextView=null;
private final String []array1=new String[]{"Chinese","English"};
private final String []array2=new String[]{"Chinese","English"};
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main5);
autoCompleteTextView=findViewById(R.id.autotextview); //单项自动提示文本
ArrayAdapter<String> adapter=new ArrayAdapter<>(MainActivity5.this,
android.R.layout.simple_dropdown_item_1line,array1); //定义数据集
autoCompleteTextView.setAdapter(adapter); //设置数据集
autoCompleteTextView.setThreshold(1); //设置至少输入几个字符才会显示提示
autoCompleteTextView.setOnItemClickListener((adapterView, view, i, l) -> Toast.makeText(MainActivity5.this,"Spinner选项: "+array1[i],Toast.LENGTH_SHORT).show());
multiAutoCompleteTextView=findViewById(R.id.matv_content); //多项自动提示文本
ArrayAdapter<String> multiAdapter=new ArrayAdapter<>(MainActivity5.this,
android.R.layout.simple_dropdown_item_1line,array2); //定义数据集
multiAutoCompleteTextView.setAdapter(multiAdapter); //设置数据集
multiAutoCompleteTextView.setThreshold(1); //设置至少输入几个字符才会显示提示
multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); //设置分隔符为逗号
multiAutoCompleteTextView.setOnItemClickListener((adapterView, view, i, l) -> {
String selectedOption = multiAdapter.getItem(i);
Toast.makeText(MainActivity5.this, "Sprinner选项: " + selectedOption, Toast.LENGTH_SHORT).show();
});
}
}
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30sp"
android:id="@+id/autotextview"
android:dropDownWidth="match_parent"
android:dropDownHeight="wrap_content"
android:popupTheme="@color/cardview_light_background"/>
<MultiAutoCompleteTextView
android:id="@+id/matv_content"
android:layout_width="match_parent"
android:layout_height="48dp"
android:completionThreshold="1"
android:dropDownHorizontalOffset="5dp"
android:text="" />
</LinearLayout>