輸入自動補齊

可欣の扣得兒發表於2020-10-10

一、在 xml 中插入一個自動補齊的 text 框

    <AutoCompleteTextView
            android:id="@+id/autoCompleteTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:completionThreshold="3"   # 設定打幾個字就會出現提示
            android:layout_weight="1" />

二、java 部分

public class MainActivity extends AppCompatActivity {
    # 一、設定變數
    AutoCompleteTextView textv;
    # 二、設定一個字串
    String[]str = new String[]{"android","android studio","android project","android app"};
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        # 三、引用
        textv = findViewById(R.id.autoCompleteTextView);
        # 四、設定一個生成器,這裡的 layout.item 是新建的一個 xml 介面
        ArrayAdapter<String>adapter = new ArrayAdapter<String>(MainActivity.this,R.layout.item,str);
        # 五、插入
        textv.setAdapter(adapter);

三、新建一個 xml 文件

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="30dp">

</TextView>

這個部分是提示時插入的框,可以通過更改 padding 等屬性來改變框裡的顯示方式。

最後的效果:

相關文章