popWindow的使用方法

article/2025/9/5 18:14:36

popWindow的使用方式

=====


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


[java] view plain copy
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);  

`[java] view plain copy
//这个很重要的没有这个 点击popwindow以外的布局pop是不会消失的,本人在此犯了大错切记

popupWindow.setBackgroundDrawable(new PaintDrawable());  
[java] view plain copy
//获取焦点  popupWindow.setFocusable(true);  
[java] view plain copy
//点击popwindow以外的布局让pop消失  
opupWindow.setOutsideTouchable(true);  
[java] view plain copy
//是在哪个布局(控件)下面(可以修改上下左右的都可以)  
opupWindow.showAsDropDown(tview);  
[java] view plain copy//监听 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]);  }  });  
}  

一些其他的bug在这里进行汇总:

给显示这个popwindow的activity设置一个theme属性!–这样activity背景会变成黑色需要设置背景色为#ffffff 放置魅族的虚拟按键遮挡


设置成不被键盘挡住

this.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
this.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

http://chatgpt.dhexx.cn/article/0aQYb1Yy.shtml

相关文章

自定义popwindow

自定义popwindow 前言&#xff1a;很普通的popwindow&#xff0c;温故下。 1. PopupWindow是一个以弹窗方式呈现的控件&#xff0c;可以用来显示任意视图(View)&#xff0c;而且会浮动在当前活动(activity)的顶部。 2. 基本属性&#xff1a; 设置宽的值&#xff0c;可以是W…

Android打造自定义通用popWindow

日常android开发中经常会用到popWindow。因此封装一个可自定义view,可设置弹出动画&#xff0c;可设置大小的通用popWindow显得尤为重要。 效果图如下&#xff1a; 通用PopWindow分为如下3部分&#xff1a; 1.自定义popWindow 2.popWindow的辅助类 3.popWindow的弹出动画 4.…

Android自定义popWindow教程

俗话说没有图说话不硬气! 上图: 说明:演示图最底部的一个红色区域是我在布局文件中添加的.主要是为了说明自定义popWindow的自下而上弹出时,会将原来的根布局进行遮盖,而不是将布局顶上去.了解一下 popWindow在android中的使用其实很常见.本文就带领你无自定义一个popWindo…

PopWindow的简单使用

网上看到很多popwindow的使用&#xff0c;但是每次去看了都需要自行归纳总结和修改完善&#xff0c;今天在此自我总结一下。 popwindow多的我就不介绍了&#xff0c;使用场景通常有以下&#xff1a;标题栏弹窗&#xff08;功能按钮&#xff09;&#xff1b;底部弹窗&#xff08…

Android Dialog和PopWindow的使用

弹窗在安卓开发中是必不可缺的一部分&#xff0c;通知&#xff0c;余额不足提示&#xff0c;第三方SDK的跳转&#xff0c;一些条件筛选的弹窗等等&#xff0c;在Android中&#xff0c;最常用的一般是Dialog和PopWindow这俩个控件。 自己平时也用得多&#xff0c;今天就把这个基…

自定义PopWindow详解

PopWindow 是一个弹出框&#xff0c;核心方法在以下&#xff1a; a、showAsDropDown(View anchor)&#xff1a; 显示在某个控件 anchor的正下方。 b、showAsDropDown(View anchor, int xoff, int yoff)&#xff1a; 显示在某个控件anchor的相对位置&#xff0c;xoff 为左右偏…

关于清空表数据的几种sql语句及区别

文章目录 droptruncatedelete drop drop (删除表)&#xff1a;删除内容和定义&#xff0c;释放空间。简单来说就是把整个表去掉&#xff0c;以后要新增数据是不可能的&#xff0c;除非新增一个表。 drop语句将删除表的结构&#xff0c;被依赖的约束&#xff08;constrain),触发…

批量清空表数据(不删除表)

背景&#xff1a;在数据库分表的时候&#xff0c;需要清空所有表的数据&#xff0c;奈何分出来的表太多…… 清空test1_copy1 表的sql语句&#xff1a; truncate test1_copy1 ;但是需要清空以下所有表的数据&#xff0c;需要执行多次以上语句 如果表数量过多&#xff0c;一个…

数据表的清空有三种方式:

1.delete------ 是逐行删除速度极慢&#xff0c;不适合大量数据删除。 Delete from tablename where 11 2.truncate---- 删除所有数据&#xff0c;保留表结构&#xff0c;不能撤消还原。 TRUNCATE TABLE tablename 3.drop-------- 删除表&#xff0c;数据和表结构一起删除&…

最长公共子序列(详细代码 注释 分析 以及求出最长公共子序列内容方法)

最长公共子序列 文章有些长&#xff0c;希望能够耐心看完&#xff0c;并且对你有帮助&#xff0c;文章是自己看了书之后&#xff0c;总结的&#xff0c;如果有什么错误的地方&#xff0c;欢迎指出。 一些基本的概念&#xff1a; 子序列&#xff1a; 原序列中删除若干个元素得…

蓝桥杯 最长公共子序列

问题描述&#xff1a; 给定两个字符串&#xff0c;寻找这两个字串之间的最长公共子序列。 输入格式 输入两行&#xff0c;分别包含一个字符串&#xff0c;仅含有小写字母。 输出格式 最长公共子序列的长度。 样例输入 abcdgh aedfhb 样例输出 3 样例说明 最长公共子序列为a&…

最长公共子序列 - LCS

最长公共子序列 - LCS 问题描述子序列定义子串定义公共子序列定义最长公共子序列&#xff08;以下简称LCS&#xff09; 动态规划解决子问题划分及依赖关系递推公式 伪代码代码实现复杂度分析 问题描述 子序列定义 给定一个序列X<x1,x2,x3,x4…,xm>&#xff0c;另一个序…

最长公共子序列C++实现

给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串&#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某些字符&#xff08;也可以不删除任何字符&#xff09;后组成的新字符串。 …

最长公共子序列动态规划c语言,动态规划----最长公共子序列(C++实现)

最长公共子序列 题目描述:给定两个字符串s1 s2 … sn和t1 t2 … tm 。求出这两个字符串的最长公共子序列的长度。字符串s1 s2 … sn的子序列指可以表示为 … { i1 < i2 < … < ik }的序列。 输入样例 2 asdf adfsd 123abc abc123abc 输出样例 3 6 解题思路: 这道题…

动态规划—最长公共子序列

掌握动态规划求解问题的思想&#xff1b;针对不同的问题&#xff0c;会利用动态规划进行设计求解以及时间复杂度分析&#xff0c;并利用JAVA/C/C等编程语言将算法转换为对应的程序上机运行&#xff08;语言自选&#xff09;。 理解两组序列的最长公共子序列问题&#xff0c;能…

求取最长公共子序列

前言 LCS可以描述两段文字之间的“相似度”&#xff0c;即它们的雷同程度&#xff0c;从而能够用来辨别抄袭。另一方面&#xff0c;对一段文字进行修改之后&#xff0c;计算改动前后文字的最长公共子序列&#xff0c;将除此子序列外的部分提取出来&#xff0c;这种方法判断修改…

最长公共子序列长度

求两个字符串的最长公共子序列长度。 输入格式: 输入长度≤100的两个字符串。 输出格式: 输出两个字符串的最长公共子序列长度。 输入样例1: ABCBDAB BDCABA输出样例1: 4输入样例2: ABACDEF PGHIK输出样例2: 0 (1条消息) HBU训练营【动态规划DP】——最长公共子序列长…

最长公共子序列算法 java,算法学习——java实现最长公共子序列,

算法学习——java实现最长公共子序列学习——java实现最长公共子序列的算法&#xff0c; 实验目的&#xff1a; 输入两个同类型的序列&#xff0c;用动态规划的方法计算它们最长的公共子序列的长度和序列。 (推荐教程&#xff1a; Java视频教程 思考&#xff1a; 1.首先&#x…

动态规划解最长公共子序列(LCS)(附详细填表过程)

目录 相关概念 子序列形式化定义&#xff1a; 公共子序列定义&#xff1a; 最长公共子序列&#xff08;以下简称LCS&#xff09;&#xff1a; 方法 蛮力法求解最长公共子序列&#xff1a; 动态规划求解最长公共子序列&#xff1a; 分析规律&#xff1a; 做法&#xff…

最长公共子序列问题 c语言,最长公共子序列问题C语言

最长公共子序列问题C语言 #include#include#includeint num[50][50]{0}; int b[50][50]{0}; int lcsLength(char *x,char *y,int xLen,int yLen); void LCS(int i,int j,char *x); int lcsLength(char *x,char *y,int xLen,int yLen){ int mxLen-1; int nyLen-1; for(int i0;i&…