LoginSignup
voibow
@voibow (中西雅浩)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

シークバー上で、ツマミ移動とタップ圧力表示を同時に行いたい

■解決したいこと

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)共に動作するコードの記述方法を
ご教示いただければ幸いです。
                         以上です。

0

1Answer

Your answer might help someone💌