我正在制作一个应用程序,用户可以在其后面的痕迹图像的帮助下在签名板上绘图。图像尺寸大。所以我想滚动它。所以我创建了一个搜索栏,并使用scrollby函数进行滚动。 问题是seekbar和scrollview无法连接。我在搜索栏的尽头,但完整图像尚未显示。如果我慢慢寻找,那没有问题,否则会发生不匹配。
我想连接搜索栏和滚动视图,以便用户以任何速度搜索搜索栏时,也会发生相同数量的水平滚动。
这些是一些屏幕截图:End of seekbar but not end of image,start of image but not start of seekbar,end 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>