Дизайн материалов Android studio : Автозаполнение не позволяет автоматически выбирать выпадающие элементы

#java #android #material-design

Вопрос:

Я пытаюсь сделать меню выбираемым, меню работает нормально, но когда я пытаюсь выбрать пункт, ничего не происходит, меню остается неизменным.

Я хочу, чтобы при выборе элемента значение автоматически отображалось в записи.

Вот мой xml-файл с элементом автозаполнения :

 <com.google.android.material.textfield.TextInputLayout
            android:id="@ id/order_transfert_amound_fixed_layout"
            style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.ExposedDropdownMenu"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/transfert_amount"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_marginBottom="15dp"
            app:startIconDrawable="@drawable/ic_baseline_monetization_on_24">

            <AutoCompleteTextView
                android:id="@ id/order_transfert_amound_fixed_textView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/select_amount"
                android:inputType="none"
                />

        </com.google.android.material.textfield.TextInputLayout>
 

Вот xml-файл fixed_amount_list.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="wrap_content"
    android:padding="16dp"
    android:ellipsize="end"
    android:maxLines="1"
    android:textAppearance="?attr/textAppearanceSubtitle1"
    android:clickable="true"
    android:focusable="true"/>
 

И поэтому мой класс AmountActivity, который содержит, который позволяет мне применять список:

 public class AmountActivity extends AppCompatActivity {

    private AutoCompleteTextView order_transfert_amound_fixed_textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_amount);

         order_transfert_amound_fixed_textView = findViewById(R.id.order_transfert_amound_fixed_textView);
         
         ArrayAdapter<String> adapter = new Adapter(this, R.layout.fixed_amount_list, AMOUNTS);
         order_transfert_amound_fixed_textView.setAdapter(adapter);
    }
    
    private static final String[] AMOUNTS = new String[] {
       "10.00", "15.00", "20.00", "25.00", "30.00"
    };
}
 

Список отображается идеально, но когда я пытаюсь выбрать элемент, ничего не происходит.
У кого-нибудь есть решение? Спасибо!

Ответ №1:

Удалите focusable и clickable из своего fixed_amount_list.xml файла.