实现在android的popupwindow中显示listview.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在 Android 中实现_popupwindow_显示_listview_ 在 Android 开发中,PopupWindow 是一个常用的组件,用于显示临时信息或提供用户交互。然而,在 PopupWindow 中显示 ListView 可能会遇到一些问题。本文将介绍如何在 Android 的 PopupWindow 中显示 ListView,并对其进行美化。 需要创建一个 PopupWindow,并设置相应的样式。可以使用 LayoutInflater 将布局文件 inflate 到 View 中,然后将其设置为 PopupWindow 的 ContentView。 ```java private void popAwindow(View parent){ if (window == null) { LayoutInflater lay = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = lay.inflate(R.layout.popupwindow, null); ... window = new PopupWindow(v, 500, 260); } } ``` 在上面的代码中,我们首先检查 window 是否为空,如果为空则创建一个新的 PopupWindow,并设置其宽高为 500x260。然后,我们使用 LayoutInflater 将布局文件 inflate 到 View 中,并将其设置为 PopupWindow 的 ContentView。 接下来,我们需要初始化 ListView,并加载数据。可以使用 Adapter 将数据绑定到 ListView 中,并设置相应的监听事件。 ```java list = (ListView)v.findViewById(R.id.lv); MyAdapter adapter = new MyAdapter(Main.this); list.setAdapter(adapter); list.setItemsCanFocus(false); list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); list.setOnItemClickListener(listClickListener); ``` 在上面的代码中,我们首先获取 ListView 的实例,然后创建一个 Adapter 并将其设置到 ListView 中。我们还设置了 ListView 的选择模式为多选,并添加了一个 onItemClick 监听事件。 在 ListView 的 onItemClick 监听事件中,我们可以获取当前点击的 item,並将其状态改变,同时修改 Map 的值。 ```java OnItemClickListener listClickListener = new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ViewHolder vHollder = (ViewHolder)view.getTag(); vHollder.cBox.toggle(); MyAdapter.isSelected.put(position, vHollder.cBox.isChecked()); } }; ``` 我们需要设置 PopupWindow 的样式,并将其显示出来。 ```java window.setBackgroundDrawable(getResources().getDrawable(R.drawable.rounded_corners_pop)); window.setFocusable(true); window.update(); window.showAtLocation(parent, Gravity.CENTER_VERTICAL, 0, 0); ``` 在上面的代码中,我们首先设置 PopupWindow 的背景drawable,然后设置其可聚焦属性,并将其显示出来。 我们已经实现了在 Android 的 PopupWindow 中显示 ListView,并对其进行了美化。
剩余16页未读,继续阅读
- 粉丝: 13
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助