如何连接seekbar和scrollview?

时间:2018-06-19 11:21:43

标签: android android-layout android-studio

我正在制作一个应用程序,用户可以在其后面的痕迹图像的帮助下在签名板上绘图。图像尺寸大。所以我想滚动它。所以我创建了一个搜索栏,并使用scrollby函数进行滚动。 问题是seekbar和scrollview无法连接。我在搜索栏的尽头,但完整图像尚未显示。如果我慢慢寻找,那没有问题,否则会发生不匹配。

我想连接搜索栏和滚动视图,以便用户以任何速度搜索搜索栏时,也会发生相同数量的水平滚动。

这些是一些屏幕截图:End of seekbar but not end of imagestart of image but not start of seekbarend of image but not end of seekbar

这是它的工作方式。它滚动不完美!!! 谢谢

这是我的seekbar代码:

    final SeekBar seek_bar = (SeekBar) findViewById(R.id.seekbar01);
    seek_bar.setOnSeekBarChangeListener(

            new SeekBar.OnSeekBarChangeListener() {

                @Override
                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                    HorizontalScrollView hscroll = (HorizontalScrollView) findViewById(R.id.hscroll01);
                    seek_bar.setMax(hscroll.getMaxScrollAmount());

                    if(progress>progress_value){
                        progress_value = progress;
                        hscroll.smoothScrollBy(11,0);
                    }
                    else{
                        progress_value = progress;
                        hscroll.smoothScrollBy(-11,0);
                    }
                }

                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {

                }

                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {

                }
            });

这是我的xml布局:

  <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/signature_pad_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/color_container">


<HorizontalScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/hscroll01"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/color_container">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:layout_width="1000dp"
            android:id="@+id/imageview"
            android:layout_height="match_parent"
            android:scaleType="fitXY"/>
        <views.SignaturePad
            android:id="@+id/signature_pad"
            android:layout_width="1000dp"
            android:layout_height="match_parent"
            android:layout_below="@+id/seekbar01"
            />
    </RelativeLayout>

</HorizontalScrollView>

</RelativeLayout>

0 个答案:

没有答案