我有一个自定义视图,它接受触摸事件。因此,我不能使用滚动视图。由于页面很小,我想使用自定义滚动条按钮滚动视图。但我现在不知道如何手动滚动视图。谁能帮我实现这个功能。
更新:我可以滚动视图。但是我现在面临的问题是如何检测按钮单击时是向上滚动还是向下滚动。现在我正在使用 onTouchListner 向下滚动。
@Override
public boolean onTouch(View v, MotionEvent event) {
if (v == mScrollBtn) {
int scrollBarHeight = mScrollBar.getHeight();
// if (event.getAction() == MotionEvent.ACTION_DOWN) {
// int containerHeight = mFreeformContainer.getHeight();
LayoutParams params = (LayoutParams) mScrollBtn.getLayoutParams();
params.topMargin = SCROLL_FACTOR*mTopMargin;
mTopMargin = mTopMargin + 1;
if (params.topMargin <= mScrollBar.getHeight()-mBottomPadding) {
mScrollBtn.setLayoutParams(params);
// scrollDown(View.FOCUS_DOWN);
mSignatureView.scrollTo(0, mScrollBtn.getHeight() +SCROLL_FACTOR* mTopMargin);
// scrollDown();
}
在哪里
private int mTopMargin = 2;
private static int SCROLL_FACTOR=2;