Android项目背景自动更改
今天,我在我的应用程序中实现了一个新功能:显示一个带有编辑文本的对话框并请求使用软键盘,我注意到滑动菜单中的项目有一些非常奇怪的地方(我正在使用jfeinstein10中的库) 当对话框显示而不是键盘时,滑动菜单中的项目是正常的,但当我同时显示键盘时,项目会更改其背景资源 我试着在滑动菜单中使用列表的click listener项中的日志,但没有调用它。。。所以为什么它会自动改变背景 希望你能帮我:)对不起,我的英语是:D 滑动菜单中的“单击侦听器”项:Android项目背景自动更改,android,list,background,drawable,slidingmenu,Android,List,Background,Drawable,Slidingmenu,今天,我在我的应用程序中实现了一个新功能:显示一个带有编辑文本的对话框并请求使用软键盘,我注意到滑动菜单中的项目有一些非常奇怪的地方(我正在使用jfeinstein10中的库) 当对话框显示而不是键盘时,滑动菜单中的项目是正常的,但当我同时显示键盘时,项目会更改其背景资源 我试着在滑动菜单中使用列表的click listener项中的日志,但没有调用它。。。所以为什么它会自动改变背景 希望你能帮我:)对不起,我的英语是:D 滑动菜单中的“单击侦听器”项: private AdapterView.
private AdapterView.OnItemClickListener slidingListItemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Unselected items
for (int j = 0; j < adapterView.getChildCount(); j++) {
View root = adapterView.getChildAt(j);
ImageView image = (ImageView) root.findViewById(R.id.partial_sliding_menu_list_image);
TextView text = (TextView) root.findViewById(R.id.partial_sliding_menu_list_text);
image.setBackgroundResource(SLIDING_MENU_ICON_NORMAL);
text.setTextColor( getResources().getColor(SLIDING_MENU_TEXT_NORMAL) );
}
// change the drawable of the selected item
ImageView image = (ImageView) view.findViewById(R.id.partial_sliding_menu_list_image);
TextView text = (TextView) view.findViewById(R.id.partial_sliding_menu_list_text);
image.setBackgroundResource(SLIDING_MENU_ICON_SELECTED);
text.setTextColor( getResources().getColor(SLIDING_MENU_TEXT_SELECTED) );
// Load the page clicked [it's a fragment.]
loadPage(i);
}
};
private AdapterView.OnItemClickListener slidingListItemClickListener=new AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
//未选项目
对于(int j=0;j
“错误”的一些屏幕截图:
能否向我们显示适配器的getView代码?因为问题是键盘将使适配器重新绘制其视图。而且,由于您没有将一个状态保持为其状态(选中或未选中),因此会调用getView以获取可见项,因此背景会非常混乱!很明显。。。使用当前选定索引的专用变量进行解析,并使用适配器的notifyDataSetChanged刷新列表,其中设置了bg res。现在它完美地工作了:)祝你有一个美好的一天!!!