android linearlayout监听手势事件MotionEvent.ACTION_UP问题

起个名容易吗我 2014-09-01 10:17:01
linearlayout下面有seekbar,linearlayout设置了手势监听触摸后抬起,没有效果。但是,当我设置了linearlaypout的onClicklistenner后,手势监听竟然莫名其妙的执行了,大大们帮我看看,什么原因?
代码:
LinearLayout ll = (LinearLayout) findViewById(R.id.bBLayout);
ll.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.e("ActivityMusic", "====bBLayout被点击了");
}
});
if (mBassBoostSupported) {
//hjl
// Show msg when disabled slider (layout) is touched
findViewById(R.id.bBLayout).setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(final View v, final MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
Log.e("ActivityMusic", "++++bBLayout被点击了");
showHeadsetMsg();
}
return false;
}
});

final SeekBar seekbar = (SeekBar) findViewById(R.id.bBStrengthSeekBar);
seekbar.setMax(OpenSLESConstants.BASSBOOST_MAX_STRENGTH
- OpenSLESConstants.BASSBOOST_MIN_STRENGTH);

seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
// Update the parameters while SeekBar changes and set the
// effect parameter.

@Override
public void onProgressChanged(final SeekBar seekBar, final int progress,
final boolean fromUser) {
// set parameter and state
ControlPanelEffect.setParameterInt(mContext, mCallingPackageName,
mAudioSession, ControlPanelEffect.Key.bb_strength, progress);
}

// If slider pos was 0 when starting re-enable effect
@Override
public void onStartTrackingTouch(final SeekBar seekBar) {
if (seekBar.getProgress() == 0) {
ControlPanelEffect.setParameterBoolean(mContext, mCallingPackageName,
mAudioSession, ControlPanelEffect.Key.bb_enabled, true);
}
}

// If slider pos = 0 when stopping disable effect
@Override
public void onStopTrackingTouch(final SeekBar seekBar) {
if (seekBar.getProgress() == 0) {
// disable
ControlPanelEffect.setParameterBoolean(mContext, mCallingPackageName,
mAudioSession, ControlPanelEffect.Key.bb_enabled, false);
}

}
});
}//hjl
...全文
475 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sagittarius1988 2014-09-01
  • 打赏
  • 举报
回复
onTouch里改成return true;试试

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧