大家都知道在listView中使用editText,在输入过程中是有冲突的.今天稍微研究了一下这个问题,有一点点小小的心得和大家一起分享下. 首先建立一个最简单的demo,主界面就是一个ListView,其中list_item的布局代码如下: 01 <?xml version="1.0" encoding="utf-8"?> 02 <LinearLayout xmlns:android="http://schemas.android.co…
ListView 中的 item 中有 EditText 时. 如果activity的输入法选项设置为 android:windowSoftInputMode="adjustResize" 当点击一个EditText弹出输入法时时,会导致界面layout变化,导致 listview 重新调用getView刷新界面,各个itemView的状态会被清除,导致当前点击的EditText的焦点丢失,导致无法输入. 解决方法: 记住当前hasFocus的Edit的position,在getVie…
概述 前几天测试提了一个bug,在ListView中添加留言信息,导致错乱的问题.实际上就是ListView需要添加一个EditText,复用导致错乱的问题,这个问题以前也遇到过.诸如,ListView嵌套EditText.CheckBox等焦点问题都会出现复用的错乱,其根源就是ViewHolder的复用问题. 说说上面的问题吧,保存item中EditText中的数据,导致数据复用的时候都给设置了值.我们在最外层存了一个Map Map<Integer, String> edItem; 监听每个…
最近做项目的时候遇到了一个问题,就是在ListView的item上面含有一个EditText,要求是这样: 1当点击item的时候,item可以点击; 2当点击EditText的时候EditText也可以正常弹出软件盘; 当时真是把我给搞疯了,item可以点击的时候,EditText不能正常使用了,EditText好了的时候,item又不可点击了,当时那个火,心中一万句草泥马都出来了.言归正传,先看一下解决的效果:  当一个ListView的item中含有抢占焦点的控件的时候,我们通常在item…
在AlertDialog中使用自定义的View,如果View中有EditText,在上面点击,默认是跳不出软键盘的,不是焦点的问题.解决方法,有两种,一是把AlertDialog换成Dialog,但这么一来,对话框的最外层会多出一个框,顶部还会空几十个DP,当然可以用setBackgroundDrawable(new ColorDrawable(0))把背景设为透明,隐藏掉边框,但是上面空着的几十个DP还在,对话框就不是在屏幕居中了.代码: Dialog ad = new Dialog(cont…
于昨天晚上看到视频做到这个例子,但是发现始终有错误,在ListView的ItemCreated事件中使用了ClientID则会导致数据插入数据库失败.当点击插入按钮时,网页就像点击F5刷新一样,无任何数据插入数据库.而把ClientID删除,重新启动程序,插入数据一切正常.于今天在网上查了一下资料,发现原来这是微软的一个Bug地址如下:http://connect.microsoft.com/VisualStudio/feedback/details/328680/problem-accessi…
在listView的item里面如果有button,ImageButton等控件,会使得ListView不会被点击,解决方法是: ①在Button上面添加属性 android:focusable="false" ②在包含Button的布局管理器上面添加 android:descendantFocusability="blocksDescendants"…
1.首先: Server Locations修改后会变灰,如果需要更改设置,则需要移除与Tomcat服务器关联的项目,同时,鼠标右键菜单Clean清除Tomcat服务器的状态^^就可以修改了. 此时Eclipse默认是发布到workspace下面而不是发布到配置的tomcat下面, 这个时候可以先将Tomcat下的project, remove掉, 那么这个时候上面的 Server Locations就能用了, 选择所选的tomcat即可, 如下图: 然后Deploy path 选择所选择的To…
<ListView    android:id="@android:id/list"     android:layout_height="fill_parent"     android:layout_width="fill_parent"    android:descendantFocusability="beforeDescendants"    /> Change to activity in mainf…
常常会碰到在ListView中点击当中一个Item.会一并触发其子控件的点击事件.比如Item中的Button.ImageButton等.导致了点击Item中Button以外区域也会触发Button点击事件.在网上找了相关方法,这里记录下.亲測可行.. 1.在Item的xml文件根元素中加入属性:android:descendantFocusability="blocksDescendants" 2.在冲突的子控件中加入属性:android:focusable="false&…