Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android项目背景自动更改_Android_List_Background_Drawable_Slidingmenu - Fatal编程技术网

Android项目背景自动更改

Android项目背景自动更改,android,list,background,drawable,slidingmenu,Android,List,Background,Drawable,Slidingmenu,今天,我在我的应用程序中实现了一个新功能:显示一个带有编辑文本的对话框并请求使用软键盘,我注意到滑动菜单中的项目有一些非常奇怪的地方(我正在使用jfeinstein10中的库) 当对话框显示而不是键盘时,滑动菜单中的项目是正常的,但当我同时显示键盘时,项目会更改其背景资源 我试着在滑动菜单中使用列表的click listener项中的日志,但没有调用它。。。所以为什么它会自动改变背景 希望你能帮我:)对不起,我的英语是:D 滑动菜单中的“单击侦听器”项: private AdapterView.

今天,我在我的应用程序中实现了一个新功能:显示一个带有编辑文本的对话框并请求使用软键盘,我注意到滑动菜单中的项目有一些非常奇怪的地方(我正在使用jfeinstein10中的库)

当对话框显示而不是键盘时,滑动菜单中的项目是正常的,但当我同时显示键盘时,项目会更改其背景资源

我试着在滑动菜单中使用列表的click listener项中的日志,但没有调用它。。。所以为什么它会自动改变背景

希望你能帮我:)对不起,我的英语是:D

滑动菜单中的“单击侦听器”项:

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。现在它完美地工作了:)祝你有一个美好的一天!!!