Android问题:触摸一个按键时怎么避免它自动点击下级菜单里面的按键? 5
我在手机上测试程序,大部分的按键功能都是正常的,但是唯独有一个位置的按键有问题,当我点击它的时候,它自己在下个页面点击别的按钮了,现在我都还没找出解决办法,本人是新手,请...
我在手机上测试程序,大部分的按键功能都是正常的,但是唯独有一个位置的按键有问题,当我点击它的时候,它自己在下个页面点击别的按钮了,现在我都还没找出解决办法,本人是新手,请大神来支招。
现在附上一部分代码:
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.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;
}
}); 展开
1个回答
2014-08-14 · 知道合伙人软件行家
关注
展开全部
按钮点击,触发其它控件的事件,通常都是与触摸事件有关,要看你的界面布局了
另外,我看楼主这段代码无非想实现点击的图片效果
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(背景选择器)来实现?
另外,我看楼主这段代码无非想实现点击的图片效果
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"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询