在 Android 中,要實現下拉框(Spinner)控件的搜索功能,可以使用 AutoCompleteTextView 和 ArrayAdapter 結合的方式。以下是具體的實現步驟:
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請輸入關鍵字" />
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView autoCompleteTextView;
private String[] data = {"選項1", "選項2", "選項3", "選項4", "選項5"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
// 使用 ArrayAdapter 設置自動完成的數據源
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_dropdown_item_1line, data);
autoCompleteTextView.setAdapter(adapter);
}
}
這樣,當用戶在 AutoCompleteTextView 中輸入關鍵字時,會自動顯示與關鍵字匹配的下拉框選項。用戶可以從下拉列表中選擇一個選項,也可以繼續輸入以縮小搜索范圍。
注意:在實際應用中,你可能需要從服務器獲取數據,而不是使用靜態數組。在這種情況下,你需要根據實際需求修改適配器的數據源。