Android编程实现长按弹出选项框View进行操作的方法
发布时间 - 2026-01-11 01:56:47 点击率:次本文实例讲述了Android编程实现长按弹出选项框View进行操作的方法。分享给大家供大家参考,具体如下:

长按弹出选项框View进行操作
主要代码解释
private void showPopWindows(View v) {
/** pop view */
View mPopView = LayoutInflater.from(this).inflate(R.layout.popup, null);
final PopupWindow mPopWindow = new PopupWindow(mPopView, ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT, true);
/** set */
mPopWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
/** 这个很重要 ,获取弹窗的长宽度 */
mPopView.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
int popupWidth = mPopView.getMeasuredWidth();
int popupHeight = mPopView.getMeasuredHeight();
/** 获取父控件的位置 */
int[] location = new int[2];
v.getLocationOnScreen(location);
/** 显示位置 */
mPopWindow.showAtLocation(v, Gravity.NO_GRAVITY, (location[0] + v.getWidth() / 2) - popupWidth / 2, location[1]
- popupHeight);
mPopWindow.update();
final String copyTxt = (String) v.getTag();
mPopView.findViewById(R.id.tv_copy_txt).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
copyToClip(copyTxt);
if (mPopWindow != null) {
mPopWindow.dismiss();
}
}
});
}
layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/pop_bg" >
<TextView
android:id="@+id/tv_copy_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center"
android:text="复制邀请码"
android:textColor="@android:color/white"
android:textSize="12sp" />
</LinearLayout>
效果图:
根据上面可以自行调整位置。
完整实例代码点击此处本站下载。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》及《Android资源操作技巧汇总》
希望本文所述对大家Android程序设计有所帮助。
# Android
# 长按
# 弹出选项框
# View
# 操作
# android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Li
# android PopupWindow 和 Activity弹出窗口实现方式
# android 弹出提示框的使用(图文实例)
# android实现百度地图自定义弹出窗口功能
# android弹出activity设置大小的方法
# Android实现弹出键盘的方法
# android 对话框弹出位置和透明度的设置具体实现方法
# Android实现可输入数据的弹出框
# Android弹出窗口实现方法
# Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡
# Android实现弹出登陆框的方案
# 详解Android首选项框架的使用实例
# Android编程单选项框RadioGroup综合应用示例
# 操作技巧
# 弹出
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 很重要
# 点击此处
# 更多关于
# 所述
# 程序设计
# 可以自行
# 讲述了
# TRANSPARENT
# Color
# MeasureSpec
# measure
# ColorDrawable
# WRAP_CONTENT
# LayoutParams
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
javascript中闭包概念与用法深入理解
网站页面设计需要考虑到这些问题
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何快速使用云服务器搭建个人网站?
Laravel怎么判断请求类型_Laravel Request isMethod用法
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
大同网页,大同瑞慈医院官网?
Linux系统命令中tree命令详解
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
如何在阿里云域名上完成建站全流程?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
HTML 中动态设置元素 name 属性的正确语法详解
jQuery中的100个技巧汇总
制作企业网站建设方案,怎样建设一个公司网站?
如何在不使用负向后查找的情况下匹配特定条件前的换行符
如何在建站之星网店版论坛获取技术支持?
想要更高端的建设网站,这些原则一定要坚持!
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
如何在IIS中新建站点并配置端口与IP地址?
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
Laravel如何使用模型观察者?(Observer代码示例)
Swift开发中switch语句值绑定模式
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
Laravel如何实现文件上传和存储?(本地与S3配置)
网站制作软件有哪些,制图软件有哪些?
简单实现Android文件上传
如何在Tomcat中配置并部署网站项目?
Laravel Docker环境搭建教程_Laravel Sail使用指南
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
如何快速完成中国万网建站详细流程?
如何用好域名打造高点击率的自主建站?
如何挑选优质建站一级代理提升网站排名?
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
千库网官网入口推荐 千库网设计创意平台入口
怎么用AI帮你设计一套个性化的手机App图标?
如何在万网自助建站平台快速创建网站?
如何在建站主机中优化服务器配置?
百度浏览器如何管理插件 百度浏览器插件管理方法
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
JavaScript如何实现错误处理_try...catch如何捕获异常?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何用腾讯建站主机快速创建免费网站?
如何在万网ECS上快速搭建专属网站?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
高防服务器如何保障网站安全无虞?
Laravel如何实现数据库事务?(DB Facade示例)
如何在云主机上快速搭建网站?
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在万网主机上快速搭建网站?
下一篇:如何监控Linux进程的资源使用
下一篇:如何监控Linux进程的资源使用

