Android的ListView如何实现长点击后出现隐藏的按钮按钮 10C

我现在有个小程序,功能实现为打电话。现在已经获取了联系人列表,联系人列表放在ListView中,使用了BaseAdapter。我现在想实现这样的一个功能,长按ListView里一个联系人Item,然后此Item右边出现拨打电话的按钮,如果按钮出现几秒后用户还不点击,按钮则隐藏。目前我BaseAdapter里getView方法是这样写的

 @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LinearLayout ll=null;
        if (convertView!=null) {
            ll=(LinearLayout)convertView;

        }else{
            ll=(LinearLayout) LayoutInflater.from(context).inflate(R.layout.call_name_num, null);

        }

        TextView userName=(TextView) ll.findViewById(R.id.textName);
        TextView userNumber=(TextView) ll.findViewById(R.id.textNumber);

        Button callBtn =(Button)ll.findViewById(R.id.btnCall);
        callBtn.setVisibility(1);
        callBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                System.out.println(">>>>>CallBtn Click");
            }
        });
        userName.setText(phoneUserList.get(position).getName());
        userNumber.setText(phoneUserList.get(position).getNumber());
        return ll;
    }

现在就没思路了,而且我这样写有个问题,添加一个可点击的按钮后,ListView里的联系人就无法点击了,长摁联系人Item也没有反应,这是怎么回事?求大神

8个回答

ListView中item中有按钮,就会使item无法获得焦点,无法响应点击事件。
你试试Button的xml中定义 android:focusable="false"

qq_30130435
浅水咸鱼 感谢!点击问题已解决!
3 年多之前 回复

你可以在接下来的代码中点用handler.postDelayed(a.b).b就是延长时间。

qq_30130435
浅水咸鱼 感谢回复!我代码里callBtn.setvisibility方法并没有起作用,不知又为何
3 年多之前 回复

长点击后出现隐藏的按钮按钮:可以试试PopupWindow。把隐藏按钮放到PopupWindow中。长按后弹出PopupWindow,过几秒后消失。
这样你的item和button不会冲突了。

qq_30130435
浅水咸鱼 谢谢建议!新手,我先了解如何使用
3 年多之前 回复

button截获了焦点,可以把button的焦点设为false,或者用textview代替;长按后显示该条的拨号按钮,可以在adapter中添加一标志(比如position),在getview中设置如果等于position就显示反之不显示,长按后设置长按的位置,最后更新adapter。ok!

u013112846
平行线_badede 在adapter中定义一个int变量,长按的时候把position值赋值给定义的int变量
3 年多之前 回复
qq_30130435
浅水咸鱼 感谢回复!请问那标志是什么,如何写?
3 年多之前 回复

在item的根布局中添加android:descendantFocusability=“blocksDescendants"这个属性试试。

qq_30130435
浅水咸鱼 谢谢建议!已解决
3 年多之前 回复

你这种可以 改为 listview.setonitemlongclicklistener 然后弹框提示是否拨打电话

listview.setonitemlongclicklistener 长按监听

如果item里有button,那么listview的onItemClickListener就不能用了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ListView 点击一个按钮后,出现滑动
[img=https://img-bbs.csdn.net/upload/201503/09/1425868496_634827.png][/img]rnrn希望点击下面的更新,然后 listview的item可以更新成右边的样子,那个红色的圈是个checkBox
按钮1先隐藏,点击按钮2后出现
<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="matc...
android 点击按钮,刷新listview?
android 点击按钮,刷新listview?使用foreignAdapter.notifyDataSetChanged();来通知更新会引起混乱
js 点击按钮出现,点击其他地方隐藏
//点击所有地方,#bky会隐藏$(document).click(function(){    $("#bky").hide();});//点击 #zcgl_bky 会显示 #bky$("#zcgl_bky").click(function(event){    event.stopPropagation();    if($("#bky").css("display")=="none"){  ...
NET dataGridView 中如何点击按钮后隐藏按钮
用dataGridView 显示数据后操作数据 点击按钮 执行后台代码后改变数据状态,状态改变后需要隐藏按钮!大侠们帮忙解决一下,谢谢!
android点击按钮出现界面
点击按钮出现选择的东西,然后把选择的结果显示在一个框框内,局部刷新~
Android Stdio实现点击按钮出现图片
<TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constr...
点击按钮,div隐藏
请教——rn点击“销售”,红色部分的div隐藏,能用css的尽量不用JSrnrnrnrnrnrn rn 店员rn rn rnrnrn rn rn rn 查询rn 销售rn rn rn rn [color=#FF0000]rn rn rn 销售情况rn 库存情况rn 退货情况rn rn rn [/color] rn rn rnrnrn
点击按钮隐藏Panel
我在Panel_eidt里有一个按钮bt_resetrn怎么点击这个bt_reset隐藏Panel_editrn如果bt_reset在Panel_edit外面是很好弄的rn直接Panel_edit.Visible = false 就可以了rn可是在Panel_edit里怎么弄呢
按钮点击 隐藏iframe
如题,各位高手,怎么样在后台的按钮点击触发后,隐藏掉已显示的iframe?
点击按钮后,屏蔽按钮!
当点击表单[提交]按钮后,按钮变成灰色(不能用)rnrn如何做呢!!rnrn我用javascript disabled = true 来控制rnrn成功.但点击之后没响应,即不能提交表单,rn我在javascript再加一个 return true 也没效果!rnrn请问如何解决?rnrnrnrn
小程序点击按钮出现和隐藏遮罩层
最近在实现一个小功能,点击按钮的时候,会从右侧滑动弹出一个信息层,与此同时,信息层会和遮罩层一起出现,于是小程序的动画功能和小程序点击按钮出现和隐藏遮罩层分开写成了demo了。 这篇主要是实现点击按钮出现和隐藏遮罩层,在很多实际应用之中也会经常用到的。主要就是一个float浮层。 wxml: <text class='up' bindtap='sho...
js,如何实现点击按钮 出现下拉框
求html代码rn备注:浮动层
点击按钮出现 【正在发送......】如何实现
点击按钮出现 【正在发送......】如何实现rnrn我搜索了一下,都是在button OnClick 里实现rnrn可是NET OnClick 要处理事件。rnrn请各位帮个忙,谢谢。rnrn
Androird 点击按钮以外隐藏按钮
比如有一个button1,点击这个按钮之后显示出了button2,button3,button4,那如果是点击button2,3,4以外,button2,3,4又隐藏改怎么实现呢?....n
android按钮事件点击的实现
按钮事件点击的实现
listview点击item后显示隐藏按钮
就是一开始按钮是隐藏的,选中某个item时,所在的按钮就显示,选中其他item时,之前显示出来的按钮又隐藏了,当前的按钮显示出来。。。不知道我说明白没有。。。
如何实现点击按钮后显示表格
具体步骤,详细代码,在线等,急。
点击按钮实现按钮的转动
首先在res中创建anim文件夹,然后创建ref_anim.xml文件 之后在按钮的点击事件中加入,转动动画效果 代码如下:xml文件 xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:
Android实现按钮点击传按钮的值到另一个按钮
效果图: 代码如下: 1.上面的按钮 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="matc
Android ListView点击按钮产生的问题
  我的ListView每一行都放了一个button,一个屏幕可以显示出五行记录,令我头疼的是,我点击了第一个item的button,经常会出现第四个item的按钮被点击了,而不是我希望的第一个,有的时候这两个按钮都被点击了(而我确确实实只点击了一下)。rn  这种奇怪的现象不是每次都能出现的,再补充一下,每一个item都有图片,我启动了线程下载图片,下载完毕通知handler去notifyDataSetChanged,有可能和这个有关系。rn  哪位大侠也遇到过这样的问题,知道怎么解决的请指教,thanks!rn
Android Listview 按钮点击状态错乱之解决方法
Android Listview 按钮点击相应状态混乱之解决办法。
android中点击按钮控制listview上下滑动
如题,怎么点击按钮上下滑动listview,按钮是外部按钮[img=https://img-bbs.csdn.net/upload/201409/03/1409711854_737074.jpg][/img]
Android 点击按钮弹出ListView对话框
在主Activity中 public class ZHGLActivity extends AppCompatActivity { private List list = new ArrayList(); private AlertDialog.Builder builder; private AlertDialog alertDialog; @Override protected
Android ListView 点击按钮删除对应的 item
今天遇到一个点击item 中按钮删除对应的item的需求,那么问题来了,按钮在Adapter 视图中,按理说点击事件如果在Adapter中实现的话会无法调用自身listView 刷新数据源的方法,好了不多说了,先上效果: 其实我的实现方法就是把删除按钮的点击事件放在对应的Activity中实现,那么问题又来了,我们怎么知道点击的是哪个item中的按钮?后来我发现一个神奇的东西 tag ,
android如何实现按钮的点击水波纹效果:
android的按钮的点击水波纹效果,本人也是在一位大神的博客下进行改动下,做出的;原文地址如下:http://blog.csdn.net/singwhatiwanna/article/details/42614953?utm_source=tuicool&utm_medium=referral 先说明一下原理吧:捕获按钮的按下和放开事件,按下事件正常传递,当放开按钮的时候,给按钮前景上
原生拨号盘 语音搜索按钮隐藏,点击搜索框退出后语音搜索按钮出现但点击无反应
复现路径 1.点击进入拨号盘,搜索框没有语音搜索按钮 2.点击进入搜索框,然后点击搜索框左上角的返回按钮。 3. 返回后出现了红框中的语音搜索按钮 分析 抓取到控件名为voice_serach_button。 对此控件操作的有两个文件DialetactsActivity.java和SearchEditTextLayout.java. 为什么一开始打开拨号盘,语音搜索按钮隐...
点击按钮,出现控件
各位大侠,小弟刚学C#,现在需要用C#写一个程序,就是在窗体上点击一下按钮,就会出现相应的控件。例如,点击名为文本框的按钮,就会出现一个textbox这样的文本框,点击其他按钮,也会出现相应的按钮,代码该怎么写呢?请多多指教,在这里先谢谢各位了!!!
点击按钮,出现下拉列表
大体思路: 1.如图,创建三个小视图,上面添加label和按钮,并给视图和按钮添加tag值,方便获取。 2.列表,我定义了一个全局表格,在之前初始化,不显示,然后在点击按钮的事件中,重新设置其frame值,再显示。 3.按钮设置了两种状态,判断,如果选择的是当前的按钮,那么其他按钮的状态都是没有选中,选中状态下,弹出列表,否则,
点击按钮出现下拉列表
点击按钮出现下拉列表 本例博客可以看效果: http://blog.csdn.net/qqmcy/article/details/22160153
点击按钮出现文本
on(release){ var k:Boolean; if(k){ 在空中._visible=0; }else{ 在空中._visible=1; } k=!k; }
点击按钮出现的错误
[code=HTML] rn ?cyCode=$entry.code&ccode=$entry.ccode&cuCode=$entry.cucode&ycode=$entry.ycode">rn [/code]rn点击这个连接跳转到另一个页面rn这个页面有个按钮:rn[code=HTML][/code]rn当点击这个删除按钮时出错:rn[img=http://hi.csdn.net/attachment/201009/13/182817_1284364822jJ1G.jpg][/img]rn在firefox中调试:rn[img=http://hi.csdn.net/attachment/201009/13/182817_1284364893hMmm.jpg][/img]rn不知这是什么原因,请教。rn页面使用的struts2开发。
点击按钮出现控件
点击按钮出现隐藏的控件。rn我用detailview控件对gridview控件进行插入数据,但平时我不想让detailview显示,就用了一个button控件,点击该button,出现detailview控件。rn应该是一句代码就能实现的吧,能不能直接给出?rn我写的是rn protected void Button1_Click(object sender, EventArgs e)rn rn DetailviewID.visible = True;rn rnrn错误:无 DetailviewID Truern难道是在aspx里面添加代码吗?
点击按钮出现隐藏域
点击按钮出现隐藏域 开发工具与关键技术:MVC、JavaScript 作者:邱慧敏 撰写时间:2019/06/ 效果图: 这个办法其实很简单,但是越简单的事情就越容易忘记,这个地方的难点就在于怎么给按钮的点击事件的同时又怎么获取另外一个div的数据,也就是说 怎么实现在我点击按钮时,会先把我之前隐藏起来的框架给显示出来,还可以把原本靠在按钮下方的框架给挤下去。 首先呢,你要先把模态框给打好,...
如何隐藏listview中指定的一些按钮
[img=https://img-bbs.csdn.net/upload/201509/01/1441093765_557962.png][/img]rnrn[b]如图,我想点击任意一个按钮,使被点击的按钮的text内容改变,并不被隐藏,不被点击的按钮则被隐藏[/b]
实现点击按钮切换显示和隐藏效果
 点击同一个按钮可以实现一个元素的显示和隐藏的切换,下面就通过代码实例介绍一下如何实现此效果,代码如下: ? 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
通过点击按钮隐藏表格怎么实现?
有两个表格,内容基本一样,就标题不一样,想放在同一个确定的地方,通过两个按钮控制一个显示一个隐藏,怎么做?用AP Div绘制就把握不了在哪了。跪求高手
ListView 分页 点击按钮加载实现
  滴答滴答滴答滴答 
listView点击收藏的按钮怎么实现
[img=https://img-bbs.csdn.net/upload/201603/01/1456812202_730813.png][/img]rn我想实现当点击listView中的某一项的右上角的这个按钮的时候实现这个按钮颜色的变化,就是点一下变成蓝色,再点一下又变成灰色,并且只有点击这个按钮那么一小块区域的时候有颜色的变化,而不是点击这个itemView里面的其他区域也会引起颜色变化应该怎么做?
点击按钮后弹出窗口
求教,我想做一个修改密码按钮,点击按钮后弹出一个小的javascript编写的修改密码的窗口,要如何做??rnrn修改密码的那个窗口我会,但是如何设置为点击后就弹出来??求解
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件