可以通过以下步骤实现:
implementation 'com.google.android.material:material:1.5.0'
TextInputLayout
包裹MaterialAutoCompleteTextView
,并为其设置一个id,例如:<com.google.android.material.textfield.TextInputLayout
android:id="@+id/dropdownLayout"
...>
<com.google.android.material.textfield.MaterialAutoCompleteTextView
android:id="@+id/dropdown"
... />
</com.google.android.material.textfield.TextInputLayout>
MaterialAutoCompleteTextView
实例,并设置下拉菜单的选择监听器:MaterialAutoCompleteTextView dropdown = findViewById(R.id.dropdown);
dropdown.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 在选择项被点击时隐藏键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(dropdown.getWindowToken(), 0);
}
});
在用户选择了下拉菜单的某个选项时,通过InputMethodManager
的hideSoftInputFromWindow
方法隐藏键盘。
这种方式能够确保在选择下拉菜单选项时隐藏键盘,提供更好的用户体验。
推荐的腾讯云相关产品:
请注意,以上推荐的腾讯云产品仅作为参考,具体选择需要根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云