タッチイベントを受け取るカスタムビューがあります。その結果、スクロールビューを使用できません。ページ サイズが小さいため、カスタム スクロールバー ボタンを使用してビューをスクロールしたいと考えています。しかし、ビューを手動でスクロールする方法は今はわかりません。誰でもこの機能を実装するのを手伝ってくれますか?
更新: ビューをスクロールできます。しかし、私が今直面している問題は、ボタンのクリック時にビューを上下にスクロールするかどうかを検出する方法です。現在、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;