Android 我试图使AutoCompleteTextView看起来像一个重要的编辑文本
我正在尝试使Android 我试图使AutoCompleteTextView看起来像一个重要的编辑文本,android,material-design,autocompletetextview,android-textinputlayout,material-components-android,Android,Material Design,Autocompletetextview,Android Textinputlayout,Material Components Android,我正在尝试使AutoCompleteTextView看起来像这张图片,但无法做到同样的效果。轮廓框在结果中不可见 下面是我当前的代码。之前我尝试在TextInputLayout中添加一个EditText,但现在我想在此添加自动完成 <com.google.android.material.textfield.TextInputLayout android:id="@+id/input_layout_holiday_destination"
AutoCompleteTextView
看起来像这张图片,但无法做到同样的效果。轮廓框在结果中不可见
下面是我当前的代码。之前我尝试在TextInputLayout
中添加一个EditText
,但现在我想在此添加自动完成
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout_holiday_destination"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/lbl_destination_big">
<AutoCompleteTextView
android:id="@+id/edittext_holiday_destination"
style="@style/Base.Widget.AppCompat.EditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="10"
android:background="@android:color/transparent"
android:hint="@string/lbl_destination"
android:layout_marginLeft="@dimen/margin8"
android:singleLine="true"
android:lines="1"
android:textSize="25sp"
android:nextFocusDown="@+id/txv_holiday_num_of_nights"
android:imeOptions="actionNext"
android:textCursorDrawable="@drawable/edittext_cursor_drawable"/>
/>
</com.google.android.material.textfield.TextInputLayout>
/>
预期结果是上面给出了URL的图像。如果您希望将
TextInputLayout
与AutoCompleteTextView
结合使用,则应将此样式用于小部件.MaterialComponents.TextInputLayout.*.ExposedDropdownMenu
就你而言:
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
使用类似于:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/name_text_input"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="HINT TEXT">
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"/>
</com.google.android.material.textfield.TextInputLayout>
/>
这很有效。问题在于您设置为下面的
AutoCompleteTextView
的背景色。代码解决了问题:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout_holiday_destination"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/lbl_destination_big">
<androidx.appcompat.widget.AppCompatAutoCompleteTextView
android:id="@+id/edittext_holiday_destination"
style="@style/Widget.MaterialComponents.AutoCompleteTextView.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:singleLine="true"
android:lines="1"
android:nextFocusDown="@+id/txv_holiday_num_of_nights"
android:imeOptions="actionNext"
android:textCursorDrawable="@drawable/edittext_cursor_drawable"
/>
</com.google.android.material.textfield.TextInputLayout>
您的期望是什么?你看到了什么?代码中已经添加了。没有帮助这仍然没有显示轮廓框。不管怎样,我解决了。我将发布一个答案。感谢+1的观点“问题在于您设置为AutoCompleteTextView的背景颜色”。谢谢。我不是在找一个下拉图标。不管怎样,我解决了。将发布answer@GaganBatra在这种情况下,只需在InputExtLayouth中添加app:endIconMode=“none”,当公共api中不存在时,您如何使用Widget.MaterialComponents.AutoCompleteTextView
?
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout_holiday_destination"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<AutoCompleteTextView
android:id="@+id/edittext_holiday_destination"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Destination"
android:layout_weight="10"
android:singleLine="true"
android:lines="1"
android:textSize="25sp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dp"
tools:text="Hello" />
/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout_holiday_destination"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/lbl_destination_big">
<androidx.appcompat.widget.AppCompatAutoCompleteTextView
android:id="@+id/edittext_holiday_destination"
style="@style/Widget.MaterialComponents.AutoCompleteTextView.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:singleLine="true"
android:lines="1"
android:nextFocusDown="@+id/txv_holiday_num_of_nights"
android:imeOptions="actionNext"
android:textCursorDrawable="@drawable/edittext_cursor_drawable"
/>
</com.google.android.material.textfield.TextInputLayout>