Android Custom галерея для отключения прокрутки - PullRequest
5 голосов
/ 20 июня 2011

Я пытаюсь создать собственную галерею, чтобы отключить прокрутку.Из этого получено следующее: как отключить прокрутку просмотра галереи

 public class MyGallery extends Gallery{


public MyGallery(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){
    if (isSelected())
        return true;
    else return super.onFling(e1, e2, velocityX, velocityY);
    }

}

Не похоже, что работает.Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Обратите внимание на предложение if (isSelected()) в примере, вы можете пропустить его и безоговорочно вернуть true, полностью избегая унаследованной реализации.

Переопределение onFling предотвращает сбрасывания, но не влияет на обычную прокрутку,с пальцем вниз.Чтобы сделать это, попробуйте также переопределить onScroll и сразу же вернуть true оттуда.

Если это тоже не сработает, вы также можете переопределить onTouchEvent и отфильтровать там события касания.

0 голосов
/ 22 марта 2012

Я использую CustomListview в Linearlayout.и отключите прокрутку, используя код ниже

public void enableDisableView(View view, boolean enabled) {
        view.setEnabled(enabled);

        if ( view instanceof ViewGroup ) {
            ViewGroup group = (ViewGroup)view;

            for ( int idx = 0 ; idx < group.getChildCount() ; idx++ ) {
                enableDisableView(group.getChildAt(idx), enabled);
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...