iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在Android中使用PopupWindow下拉框
  • 356
分享到

如何在Android中使用PopupWindow下拉框

androidpopupwindow 2023-05-30 19:05:54 356人浏览 八月长安
摘要

如何在Android中使用PopupWindow下拉框?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。activity_main.xml布局<RelativeLayou

如何在Android中使用PopupWindow下拉框?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

activity_main.xml布局

<RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.spin.MainActivity" ><EditTextandroid:id="@+id/et_editText"android:layout_width="250dp"android:layout_height="50dp"android:layout_centerHorizontal="true"android:layout_marginTop="10dp"android:text="@string/hello_world" /><ImageView android:id="@+id/down"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/down_arrow"android:layout_alignRight="@id/et_editText"android:layout_marginTop="20dp"android:clickable="true"/></RelativeLayout>

List_item.xml布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_vertical"android:orientation="horizontal" ><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/user"/><TextView android:id="@+id/tv_list_item"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center_horizontal"android:text="100000000"/><ImageViewandroid:id="@+id/delete"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/delete"/></LinearLayout>

代码实现

public class MainActivity extends ActionBarActivity {private EditText et_editText;//编辑框private ImageView down;//下拉按钮private ListView listView;private List<String> numList;private PopupWindow popWin; private Boolean isDown=false;//判断弹窗是否显示 @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); et_editText = (EditText) findViewById(R.id.et_editText);down = (ImageView) findViewById(R.id.down);//创建集合 储存号码numList = new ArrayList<String>();for(int i=0;i<20;i++){numList.add("100000000"+i);} initListView();//对下拉按钮设置监听 当进行点击时 弹出popWindown.setOnClickListener(new OnClickListener() { @Overridepublic void onClick(View v) {if(!isDown){//定义一个popupWindowpopWin=new PopupWindow(MainActivity.this);popWin.setWidth(et_editText.getWidth());//设置宽度 和编辑框的宽度相同popWin.setHeight(200); //设置高度//为popWin填充内容popWin.setContentView(listView);//点击popWin区域之外 自动关闭popWinpopWin.setOutsideTouchable(true);popWin.showAsDropDown(et_editText, 0, 0);isDown=true;}else{popWin.dismiss();isDown=false;}}});}//点击返回按钮@Overridepublic void onBackPressed() {if(popWin!=null&&popWin.isshowing()){popWin.dismiss();}super.onBackPressed();}private void initListView() {listView = new ListView(this);//设置listView的背景listView.setBackgroundResource(R.drawable.listview_background);//设置条目之间的分割线及滚动条不可见listView.setDivider(null);listView.setVerticalScrollBarEnabled(false);//设置适配器listView.setAdapter(new MyListAdapter());}private class MyListAdapter extends BaseAdapter{@Overridepublic int getCount() {return numList==null?0:numList.size();}@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {ViewHolder holder;if(convertView==null){convertView=View.inflate(getApplicationContext(), R.layout.list_item, null);holder=new ViewHolder();holder.tvNum=(TextView) convertView.findViewById(R.id.tv_list_item);holder.delete=(ImageView) convertView.findViewById(R.id.delete);convertView.setTag(holder);}else{holder=(ViewHolder) convertView.getTag();}holder.tvNum.setText(numList.get(position));//对删除按钮设置监听事件holder.delete.setOnClickListener(new OnClickListener() { @Overridepublic void onClick(View v) {//当点击删除按钮时 删除条目numList.remove(position);//刷新ListViewMyListAdapter.this.notifyDataSetChanged();}});//对条目设置监听事件 点击条目后 将num设置到编辑框中convertView.setOnClickListener(new OnClickListener() { @Overridepublic void onClick(View v) {//点击条目后 将num设置到编辑框中et_editText.setText(numList.get(position));popWin.dismiss();}});return convertView;}@Overridepublic Object getItem(int position) {return null;}@Overridepublic long getItemId(int position) {return 0;}}private class ViewHolder {TextView tvNum;ImageView delete;}}

关于如何在Android中使用PopupWindow下拉框问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何在Android中使用PopupWindow下拉框

本文链接: https://www.lsjlt.com/news/220599.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Android中使用PopupWindow下拉框
    如何在Android中使用PopupWindow下拉框?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。activity_main.xml布局<RelativeLayou...
    99+
    2023-05-30
    android popupwindow
  • PopupWindow如何在Android开发中使用
    这篇文章给大家介绍PopupWindow如何在Android开发中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看...
    99+
    2023-05-31
    android popupwindow roi
  • Popupwindow怎么在Android应用中使用
    这期内容当中小编将会给大家带来有关Popupwindow怎么在Android应用中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步:private PopupWindow mPopupWindow...
    99+
    2023-05-31
    popupwindow android roi
  • 如何在Android中使用Spinner下拉菜单控件
    这期内容当中小编将会给大家带来有关如何在Android中使用Spinner下拉菜单控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。activity_main.xml<xml versio...
    99+
    2023-05-30
    android spinner
  • Android下拉框如何显示出来
    要在Android应用程序中显示下拉框(Spinner),可以使用Spinner控件。以下是实现的步骤: 在布局文件中添加Spin...
    99+
    2024-03-04
    Android
  • 如何在Android项目中使用RecyclerView实现上拉或下拉刷新功能
    这篇文章给大家介绍如何在Android项目中使用RecyclerView实现上拉或下拉刷新功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首页布局:activity_notice <&#63;xml v...
    99+
    2023-05-31
    recyclerview android recycle
  • 如何在Android中使用PopupWindow制作一个自定义弹窗
    本篇文章给大家分享的是有关如何在Android中使用PopupWindow制作一个自定义弹窗,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码:PopupWindow ...
    99+
    2023-05-31
    android popupwindow
  • 如何在Vue.js中设置下拉选择框
    Vue.js是一款轻量级的JavaScript框架,广泛应用于Web开发中。本文主要介绍如何在Vue.js中设置下拉选择框。在Vue实例中定义数据在Vue实例中可以使用data选项定义数据,例如:data() { return { ...
    99+
    2023-05-14
  • Android使用popupWindow仿微信弹出框使用方法
    本文实例为大家分享了Android使用popupWindow仿微信弹出框的具体实现代码,供大家参考,具体内容如下 效果如下: 一、activity_main.xml代码 在acti...
    99+
    2024-04-02
  • Android下拉列表框Spinner使用方法详解
    本文实例为大家分享了Android下拉列表框Spinner的基本使用,供大家参考,具体内容如下 文件目录如下: 在activity_main.xml中布局一个下拉列表框Spinne...
    99+
    2024-04-02
  • 如何在Bootstrap中使用.dropdown下拉菜单
    本篇文章给大家分享的是有关如何在Bootstrap中使用.dropdown下拉菜单,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下拉菜单.dropdown具体用法.dropdo...
    99+
    2023-05-30
    bootstrap
  • Android第三方开源下拉框NiceSpinner使用详解
    android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定制或者第三方设计的下拉框Spinner。...
    99+
    2023-05-30
    android 下拉框 spinner
  • Python中如何实现selenium_webdriver下拉框
    这篇文章将为大家详细讲解有关Python中如何实现selenium_webdriver下拉框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境搭建首先以python3.x为基础来搭建基础环境安装pytho...
    99+
    2023-06-26
  • Android Studio中怎么绑定下拉框数据
    本篇文章为大家展示了Android Studio中怎么绑定下拉框数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。页面xml代码<TextView android:id="...
    99+
    2023-05-30
    android studio
  • jquery如何监听下拉框
    使用jquery监听下拉框的方法:1.新建html项目,引入jquery;2.创建select下拉框,设置id属性;3.添加button按钮,绑定onclick点击事件;4.通过id获取下拉框对象,使用change()方法监听;具体步骤如下...
    99+
    2024-04-02
  • 在android使用PopupWindow时出现返回键消失如何解决
    在android使用PopupWindow时出现返回键消失如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。preparePopup方法。 public void sh...
    99+
    2023-05-31
    popupwindow android roi
  • jQuery如何获取选中的下拉框
    小编给大家分享一下jQuery如何获取选中的下拉框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取选中的下拉框$(docume...
    99+
    2024-04-02
  • html如何隐藏下拉框
    本篇内容介绍了“html如何隐藏下拉框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • html下拉框如何实现
    小编给大家分享一下html下拉框如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加...
    99+
    2023-06-14
  • Angular.JS中select下拉框如何设置value
    这篇文章给大家分享的是有关Angular.JS中select下拉框如何设置value的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近在系统中增加一个查询的筛选条件,通过下拉框选...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作