要更改材料设计下拉菜单的提示文本颜色,可以使用下面的代码示例:
TextInputLayout dropdownMenu = findViewById(R.id.dropdown_menu);
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
// 当下拉菜单未聚焦时,更改提示文本颜色
dropdownMenu.setHintTextColor(ColorStateList.valueOf(Color.RED));
// 当下拉菜单聚焦时,重新更改提示文本颜色
autoCompleteTextView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
dropdownMenu.setHintTextColor(ColorStateList.valueOf(Color.BLACK));
} else {
dropdownMenu.setHintTextColor(ColorStateList.valueOf(Color.RED));
}
}
});
在上面的示例中,我们使用TextInputLayout
包裹AutoCompleteTextView
来实现材料设计的下拉菜单。我们通过setHintTextColor()
方法来更改提示文本的颜色。当下拉菜单聚焦时,我们会重新设置提示文本的颜色为黑色,否则保持红色。