Home.activity
に単純なドロップダウンを持つがありますが、これはうまくいきますが、私のアプリはほとんど公開準備が整っています。 1。
AutoCompleteTextView
のドロップダウンには8つの都市名が含まれていますが、それは見た目は素晴らしいですが、最初にAutoCompleteTextview
をクリックすると、キーボードがポップアップして再びクリックするとドロップダウンが表示されます。
キーボードを使用した最初のクリックでこのドロップダウンが表示されます。
これは私の実装のコードです。ドロップダウンが2回目のクリックで表示される - AutoCompleteTextView with dropdown
<AutoCompleteTextView
android:layout_width="200dp"
android:layout_height="30dp"
android:hint="@string/select_city"
android:id="@+id/acT1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:background="@drawable/shape1"
android:textAlignment="center"
app:layout_constraintVertical_bias="0.25"
android:dropDownHeight="155dp"
android:cursorVisible="false"
android:maxLines="1"/>
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(
this, android.R.layout.simple_list_item_1, getResources()
.getStringArray(R.array.Loc_names));
textView1 = findViewById(R.id.acT1);
textView1.setAdapter(arrayAdapter);
textView1.setThreshold(1);
textView1.setCursorVisible(false);
textView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
textView1.showDropDown();
textView1.setCursorVisible(false);
hideKeyBoard(view);
selection = (String) parent.getItemAtPosition(position);
TastyToast.makeText(getApplicationContext(), selection,
TastyToast.LENGTH_LONG, TastyToast.SUCCESS);
imageView.setAlpha(.8f);
}
});
textView1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View arg0) {
textView1.showDropDown();
textView1.setCursorVisible(true);
//imageView.setAlpha(.8f);
}
});
スクリーンショットでみては? – PrakhaRaM
@PrakhaRam [こちらはGIFです](https://giphy.com/gifs/3ohhwDnMGpg3lV8j16) –
何をダブルクリックしてリストを開くのではなく、autocompletetextviewによってこれをフィーチャーとして取って、入力されたクエリーのフィルター結果をドロップダウンに表示します。 – PrakhaRaM