Android问题:触摸一个按键时怎么避免它自动点击下级菜单里面的按键?

我在手机上测试程序,大部分的按键功能都是正常的,但是唯独有一个位置的按键有问题,当我点击它的时候,它自己在下个页面点击别的按钮了,现在我都还没找出解决办法,本人是新手,请大神来支招。

现在附上一部分代码:

btnref.getBackground().setAlpha(0);
btnref.setVisibility(View.GONE);
btnref.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Message msg = new Message();
msg.what = 0;
splashHandler.sendMessage(msg);
}
});

btnref.setOnTouchListener(new Button.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
btnref.setImageResource(R.drawable.btnfresh2);
} else if (event.getAction() == MotionEvent.ACTION_UP) {
btnref.setImageResource(R.drawable.btnfresh);
}
return false;
}
});

myWebView.setOnTouchListener(new View.OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Log.i(TAG2, "Movtion" + String.valueOf(event.getAction()));

return false;

}

});

按钮点击,触发其它控件的事件,通常都是与触摸事件有关,要看你的界面布局了
另外,我看楼主这段代码无非想实现点击的图片效果
btnref.setOnTouchListener(new Button.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
btnref.setImageResource(R.drawable.btnfresh2);
} else if (event.getAction() == MotionEvent.ACTION_UP) {
btnref.setImageResource(R.drawable.btnfresh);
}
return false;
}
});
楼主为什么不用selector(背景选择器)来实现?追问

按钮是图片来的,我也是刚接触,还有很多都不太懂,有详细的写法可以列举出来么?

追答

到drawable目录下新建一个xml文件 文件名为button_selector.xml

//按下显示的图片

//选择显示的图片

//获取焦点显示的图片

//默认显示的图片

引用方法:
android:background="@drawable/button_selector"

追问

谢谢回答,但是你所说的,我在原代码已经实现了点击图片的功能了,可能我给的代码还不够完整,你看不出问题所在,我的问题就如题目一样,有一个位置的按钮自动触发了别的事件,我布局又不大会看,所以你有别的建议可给么?

温馨提示:答案为网友推荐,仅供参考
红米k40屏幕自己乱动
1、启动屏幕的按键可能太敏感,建议重启尝试。还有一个可能是手机进液了,卸载近期安装的第三方软件后观察,初步排除是否为软件冲突,如手机管家,游戏等软件。备份手机数据,恢复出厂设置。2、您好,这是手机的震动反馈功能,如果你想取消的话可以这样设置:打开手机设置,点击声音与触感;进入触感页面,将打开系统触感的开关关闭即可。3、打开手机自带的设置,

手机触摸屏失灵乱跳怎么办
7、 更换标配充电器或数据线如果使用了非标配充电器,可能会在设备充电时对设备触屏功能产生影响,建议使用标配的充电器和数据线充电。8、 重启设备1)、长按手机电源键弹出“重启”选项进行关闭;2)、手机屏幕顶部下滑二次调出快捷栏详情页\/屏幕底端上滑进入控制中心,点击“关机\/重启”开关;9、 升级...

android怎么实现后台对按键事件的监控
如下图所示,用户点击后,软键盘或物理按键的输入驱动就会产生一个中断,且向\/dev\/input\/event*中写入一个相应的信号量。Android操作系统则会循环的读取其中的事件,再分发给WindowManagerServer。由WindowManagerServer根据事件的来源分发到各个不同的ViewGroup与View中,从而产生不同的OnClick、OnKeyDown和On...

手机为什么不停重启
1)、长按电源键,直到屏幕显示关机滑块或按钮,拖动滑块或点击按钮重启设备;2)、若长按电源键无反应,可尝试强制重启设备。①Funtouch OS 3.2及后续系统的机型:同时按住“电源键”和“音量减键”10秒以上;②长按顶部圆键10秒以上强制重启手机(NEX 3\/NEX 3S适用);③Funtouch OS 3.2之前系统...

控制电脑自动点击文件的软件求助一款可以自动点击电脑弹出框的软件
打开程序,你可以设置自动点击鼠标的间隔时间。然而,程序所支衡孝持的自定义设置并未止步于此,你还可以选择要模拟哪一个鼠标按键、点击的类型、重复率。在最后一个部分,你可以设置这念拦判项任务的重复次数,或是不限次数,一直仔改到你让它停下来为止。 2. 请问在电脑上如何同时控制多个软件我想搞自动阅读 可以啊...

在android软件开发中,怎样实现打开其他应用后自动点击其他应用按键...
这个不简单,建议不要弄,如果弄就需要root权限,然后自己改,改错手机可能就砖了。

市面上有一款android的按键精灵,他是基于什么原理实现的实现
它是基于Lua 脚本语言来实现的。触动精灵是一款模拟手机触摸、按键操作的软件,通过制作脚本,可以让触动精灵代替双手,自动执行一系列触摸、按键操作。触动精灵简单、易用,不需要掌握任何编程知识就可以录制出功能强大的脚本;还可以使用编程知识,编写出功能更为复杂,交互更为灵活的脚本;只要能够在手机上...

安卓手机按键精灵连续点击脚本
打开【按键精灵】,再打开的主界面左侧找到【快速向导】,并且单击它 安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购...

手机死机是什么情况?该怎么办?
1、关机重启 当手机死机时,按住关机键三秒,强制关机,再隔三秒,重新开机就可以了。”关机重启“是万能的,不管手机有啥软件硬件使用问题,关机重启一般都管用。2、将手机双清 ”双清“是指同时按住开机键和音量+键,持续三秒,屏幕上会有“android”几个字母出现,出现后先松开开机键,继续按音量+键...

OPPO输入密码时 启用安全键盘
如果手机上安装了多种输入法,您可以根据需要选择一种使用。设置方法:进入「设置 > 系统设置(其他设置) > 键盘与输入法 > 当前输入法」,可选择一个输入法为当前的默认输入法。输入密码时启用安全键盘:进入「设置 > 系统设置(其他设置) > 键盘与输入法 > 输入密码时启用安全键盘」,开启或...

相似回答
大家正在搜