关于AutoCompleteTextView设置背景无效的解决办法
2013-08-30 12:00
399 查看
android中的下拉框AutoCompleteTextView提供了设置背景的2个方法
setDropDownBackgroundDrawable(d)
setDropDownBackgroundResource(id)
默认的下拉框是白色的,有条灰色的边框。如果想要改变下拉框的背景颜色,可以调用以上2个方法。但是实际调用的时候,首次下拉出现,始终还是默认样子,只有第二次才会生效变成你自己设置的背景。(始终没找到原因在哪儿)
android文档里对这两个函数是这样说的:
public void setDropDownBackgroundResource (int id) Sets the background of the auto-complete drop-down list.
最后的解决办法是,不要调用setDropDownBackgroundResource这个方法,而是改成直接在布局文件里设置AutoCompleteTextView控件的popupBackground属性。
android:popupBackground="@drawable/item_bg"
注意,这个似乎是和机型相关,为了确保背景设置有效,请同时在xml和代码中设置该属性。
setDropDownBackgroundDrawable(d)
setDropDownBackgroundResource(id)
默认的下拉框是白色的,有条灰色的边框。如果想要改变下拉框的背景颜色,可以调用以上2个方法。但是实际调用的时候,首次下拉出现,始终还是默认样子,只有第二次才会生效变成你自己设置的背景。(始终没找到原因在哪儿)
android文档里对这两个函数是这样说的:
public void setDropDownBackgroundResource (int id) Sets the background of the auto-complete drop-down list.
最后的解决办法是,不要调用setDropDownBackgroundResource这个方法,而是改成直接在布局文件里设置AutoCompleteTextView控件的popupBackground属性。
android:popupBackground="@drawable/item_bg"
注意,这个似乎是和机型相关,为了确保背景设置有效,请同时在xml和代码中设置该属性。
相关文章推荐
- 关于AutoCompleteTextView设置背景无效的解决办法
- 关于AutoCompleteTextView 为什么必须输入两个字符才能出现补全提示的问题的解决办法
- AutoCompleteTextView 设置了点击事件需要点击两下解决办法
- 关于AdMob广告设置adView.setVisibility(View.GONE)隐藏无效的解决办法
- 关于AutoCompleteTextView 为什么必须输入两个字符才能出现补全提示的问题的解决办法
- Android使用TextView,设置onClick属性无效解决办法
- 关于AutoCompleteTextView 为什么必须输入两个字符才能出现补全提示的问题的解决办法
- Android使用TextView,设置onClick属性无效解决办法
- TextView 背景设置无效解决
- 关于AutoCompleteTextView 为什么必须输入两个字符才能出现补全提示的问题的解决办法
- 关于Qt使用QPalette设置Qwidget背景色无效的解决办法及分析
- 关于Android中textView的背景设置
- 关于Qt使用QPalette设置Qwidget背景色无效的解决办法及分析
- 关于解决Activity设置图片背景和ImageView设置帧动画引发的OOM的解决
- 给View设置selector无效的解决办法。
- Android使用TextView,设置onClick属性无效解决的方法
- 关于SearchView设置字体颜色,提示字体及背景的解决方法
- Java动态设置ImageView的setPadding无效,解决办法
- 解决listview中的textview设置了setMovementMethod导致onItemclick无效的问题
- 关于给TextView等控件设置背景选择器