自己解決しました。
「return true」を「return false」に変更すれば、所望の動作になりました。
因みに、参考になったサイトは、下記の「Example33」です。
https://www.javatips.net/api/android.view.view.ontouchlistener
Like!
JAVAでAndroidスマホアプリを作っております。
シークバー上において、下記(1)と(2)を実行させたく、
コードの記述方法を教えて下さい。
(1)ツマミ位置移動とプログレス値の表示
(2)タップ圧力表示
下記ソースコードを記述し実行してみました。
(1)のみをコード記述すれば(1)が正常動作し、
(2)のみをコード記述すれば(2)が正常動作しますが、
(1)(2)共にコード記述すると、(2)は正常動作しますが、
(1)が動作しません(ブレークすら掛かりません)。
//MainActivityの基本コードは省略します。
private SeekBar[] stringBar = new SeekBar[4];//配列に意味はありません
//(1)ツマミ位置移動とプログレス値の表示
stringBar[0].setOnSeekBarChangeListener(
new SeekBar.OnSeekBarChangeListener() {
@Override //ツマミをドラッグ時
public void onProgressChanged(
SeekBar seekBar, int progress, boolean fromUser) {
Log.d("SeekBar", seekBar.getProgress() );
}
@Override //ツマミをタッチ時
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override //ツマミをリリース時
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
//(2)タップ圧力表示
stringBar[0].setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Log.d("TouchEvent", event.getPressure());
}
return true;
}
});
改めまして、(1)(2)共に動作するコードの記述方法を
ご教示いただければ幸いです。
以上です。
自己解決しました。
「return true」を「return false」に変更すれば、所望の動作になりました。
因みに、参考になったサイトは、下記の「Example33」です。
https://www.javatips.net/api/android.view.view.ontouchlistener