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
代码:
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