Как центрировать изображение в HorizontalScrollView (HorizontalScrollView.FOCUS_RIGHT)? - PullRequest
0 голосов
/ 30 января 2019

Я настраиваю список изображений в горизонтальном просмотре.Я хочу, чтобы первое изображение появилось в центре прокрутки, а другое - слева.Как сделать так, чтобы первое изображение появилось в центре?

Я использовал FOCUS_RIGHT в horizontalscrollview и установил его отступ в центр, но он не работает.Если я не использую FOCUS_RIGHT, первое успешное изображение появляется в центре, но другое изображение появляется справа.

final HorizontalScrollView s = (HorizontalScrollView) findViewById(R.id.hscrollview);
s.post(new Runnable() {
            public void run() {
                s.fullScroll(HorizontalScrollView.FOCUS_LEFT);
                s.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                    @Override
                    public void onGlobalLayout() {
                        int padding = getResources().getDisplayMetrics().widthPixels / 2;
                        s.setPadding(padding, 0, padding, 0);
                        s.setClipToPadding(false);
                    }
                });
            }
});

Я ожидаю, что первое изображение появляется в центре, а другое изображение появляется слева в HorizontalScrollView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...