popwindow,弹出框,popwindow点击事件冲突问题很好的解决

尽量自己百度,莫问同事切记切记————最近的感叹,可能太急于求成了,所以以后要有耐心坚决自己搜自己找!!!!

今天说的是比较简单的popwindow,弹出框,这个其实挺简单的主要是有个地方比较可能会出问题就是点击事件

private void initPopWindow(final TextView tview) {
		final String[] name = { "份", "斤", "个", "人", "桌", "只", "半份", "小份", "大份",
				"两", "半只", "锅", "碗", "壶", "打", "瓶", "杯", "听", "罐", "例", "套",
				"串" };
		View contentView = LayoutInflater.from(getActivity()).inflate(
				R.layout.popwindow, null);
		contentView.setBackgroundColor(Color.WHITE);

		popupWindow = new PopupWindow(findViewById(R.id.fl_layout), 159, 250);

		popupWindow.setContentView(contentView);

		TextView textView = (TextView) contentView.findViewById(R.id.text);
		textView.setText("单位");

		ListView listView = (ListView) contentView.findViewById(R.id.list);
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
				android.R.layout.simple_list_item_1, name);
		listView.setAdapter(adapter);
<span style="white-space: pre;">		</span>//这个很重要的没有这个 点击popwindow以外的布局pop是不会消失的,本人在此犯了大错切记 
		popupWindow.setBackgroundDrawable(new PaintDrawable());
 <span style="white-space:pre">		</span>//获取焦点
		popupWindow.setFocusable(true);
 	 //点击popwindow以外的布局让pop消失
		popupWindow.setOutsideTouchable(true);
 	 //是在哪个布局(控件)下面(可以修改上下左右的都可以)
		popupWindow.showAsDropDown(tview);
 	 //监听 popupWindow消失的监听 

		popupWindow.setOnDismissListener(new OnDismissListener() {

			@Override
			public void onDismiss() {

			}
		});

		listView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				mUp.setImageDrawable(getActivity().getResources()
						.getDrawable(R.drawable.puj));
				popupWindow.dismiss();
				tview.setText(name[position]);
			}
		});
	}

时间: 2024-10-08 05:28:18

popwindow,弹出框,popwindow点击事件冲突问题很好的解决的相关文章

将bootstrap弹出框的点击弹出改为鼠标移入弹出

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="bootstrap.min.css"> <script src="jquery.min.js"></script&g

微信弹出框提醒费标准端口或非微信官方网页解决

解决办法:登录微信公众平台,设置域名白名单,设置如下(添加的域名必须备案,此处演示域名没有备案.但不必须是80端口,可以其他端口).设置之后就没有提示框了 原文地址:https://www.cnblogs.com/yanan7890/p/8290120.html

安卓开发笔记——PopupWindow,做出如弹出框效果

先看一个效果图 点击按钮后出现一个这么的效果,这个弹出框实现的答题代码如下 先来一个弹出框的布局xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent"

安卓中的弹出框

AlertDialog.Builder builder = new Builder(Context context) 得到一个context所在页面的弹出框, 可以是单选 builder.setSingleChoiceItems(items, checkedItem,listener)  items为弹出框的条目,checkedItem为默认选择的条目(一个),listener为弹出框的点击事件监听器(DialogInterface.OnClickListener的类型,是内部类), 也可以是多

Bootstrap 弹出框和警告框插件

一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. //基本用法 <button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="弹出框" data-content="这是一个弹出框插件"> 点击弹出/隐藏弹出框 </button>   <script type=&qu

第 16 章 弹出框和警告框插件

学习要点: 1.弹出框 2.警告框 主讲教师:李炎恢 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. //基本用法 <button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="弹出框" data-content="这是一个弹出

第二百四十六节,Bootstrap弹出框和警告框插件

Bootstrap弹出框和警告框插件 学习要点: 1.弹出框 2.警告框 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. 基本用法 注意:必须在js结合popover()方法使用 data-toggle="popover"弹出框事件绑定,写在触发弹出框的元素里,执行弹出框事件点击弹出或隐藏(Bootstrap)title=""设置弹出框标题,写在弹出框元素里,(Bootstrap)

EasyUI+JavaScript 添加和修改弹出框按钮

写这篇文章只是想吐槽一下在做三个弹出框按钮的心酸史,为什么只写两个呢?因为之前看到过别人写了一个删除的,所以我只写剩下的两个吧!现在做的系统总是涉及到增删改的总会上面三个好看的按钮,下面一个好看的DataGrid. 添加和修改弹出框: 首先要加载我们做好的添加和编辑弹出框. <span style="font-size:14px;"><div id="addTemplate"> @* 加载添加流程对话框 *@ @{Html.RenderPar

[Bootstrap]modal弹出框

写在前面 在实际开发中,为了友好,更需要一种美观的弹出框,js原生的alert,很难满足需求.这里推荐一个bootstrap的弹出框. 一个例子 先看效果吧 代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>模式弹出框</title> <meta name="viewport" content=&