0

タッチイベントを受け取るカスタムビューがあります。その結果、スクロールビューを使用できません。ページ サイズが小さいため、カスタム スクロールバー ボタンを使用してビューをスクロールしたいと考えています。しかし、ビューを手動でスクロールする方法は今はわかりません。誰でもこの機能を実装するのを手伝ってくれますか?

更新: ビューをスクロールできます。しかし、私が今直面している問題は、ボタンのクリック時にビューを上下にスクロールするかどうかを検出する方法です。現在、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;
4

0 に答える 0