android popupwindow 中listview 无法点击问题


	final PopupWindow pop = new PopupWindow(LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT);
		ListView listView = new ListView(this);
		listView.setBackgroundColor(Color.WHITE);
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_list_item_1, type1);
		listView.setAdapter(adapter);
		pop.setContentView(listView);
		pop.setOutsideTouchable(true);
		pop.setFocusable(true);
//		listview.requestFocus();
		pop.update();
		pop.setBackgroundDrawable(new BitmapDrawable());
		pop.showAsDropDown(view);
		listView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				pop.dismiss();

			}
		});

其中包括了点击其他部分dismiss,点击listview 的item 才能取消,点击textview

时间: 2024-10-12 23:23:11

android popupwindow 中listview 无法点击问题的相关文章

PopupWindow中ListView无法点击的问题

PopupWindow中有一个ListView,但是我们去点击这个ListView中item时,其OnItemClickListener并没有调用,在网上找了许多资料,说要设置PopupWindow.setFocusable(true);但是亲测无果,依旧无法点击item,于是找啊找,找啊找..终于在茫茫网海中寻觅到了那个它! 就是在item的xml中,设置其根控件的属性: android:descendantFocusability="blocksDescendants" 这样就轻松

关于Android PopupWindow中实用Spinner控件点击APP Crash情况整理!

场景异常信息如下: android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:646) at android.view.WindowManagerGlobal.addView(Wi

由浅入深讲解android开发中listview的性能优化

ListView是一种可以显示一系列项目并能进行滚动显示的View.在每行里,既可以是简单的文本,也可以是复杂的结构.一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅).在接下来的内容里,我将就ListView的使用,向大家提供几种解决不同性能问题的解决方案. 如果你想使用ListView,你就不得不使用ListAdapter来显示内容.SDK中,已经有了几种简单实现的Adapter: ·         ArrayAdapter<T> (显示数组对象,使用toStr

Android L中水波纹点击效果的实现

博主参加了2014 CSDN博客之星评选,帮我投一票吧. 点击给我投票 前言 前段时间android L(android 5.0)出来了,界面上做了一些改动,主要是添加了若干动画和一些新的控件,相信大家对view的点击效果-水波纹很有印象吧,点击一个view,然后一个水波纹就会从点击处扩散开来,本文就来分析这种效果的实现.首先,先说下L上的实现,这种波纹效果,L上提供了一种动画,叫做Reveal效果,其底层是通过拿到view的canvas然后不断刷新view来完成的,这种效果需要view的支持,

android PopupWindow嵌套ListView(模仿分类下拉菜单效果)

先看下UI效果 这就是使用PopupWindow嵌套ListView实现的,这个简单,不做多介绍直接上代码 1:布局文件 <span style="font-size:18px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and

Android PopupWindow中EditText获取焦点自动弹出软键盘

公司的项目中要求在点击搜索的时候弹出一个搜索框,搜索框中有一个EditText,用于数据搜索关键字,要求在弹出PopupWindow的时候自动弹出软键盘,原以为只要写上着两行代码可以搞的问题: 1 InputMethodManager inputMethodManager=(InputMethodManager) et_search_key.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 2 inputMethodMana

android开发中 listview和checkbox结合

通过重写listview的adapter,将listview和checkbox结合在一起,并且二者可以分别操作. [1].[文件] activity_menu.xml ~ 2KB    下载(13) 跳至 [1] [2] [3] [4] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

android studio中ListView与SQLite的结合使用

Da.java public class Db extends SQLiteOpenHelper { public Db(Context context) { super(context, "db", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE user2(" + "_id INT DEFAULT 0," + &q

Android popupwindow 失去焦点或者点击空白区域时消失的解决方法

先来看下Android API 的这个Methods: public void setOutsideTouchable (boolean touchable) Controls whether the pop-up will be informed of touch events outside of its window. This only makes sense for pop-ups that are touchable but not focusable, which means to