Страницы

Поиск по вопросам

Показаны сообщения с ярлыком scrollview. Показать все сообщения
Показаны сообщения с ярлыком scrollview. Показать все сообщения

воскресенье, 22 декабря 2019 г.

Отличия NestedScrollView от ScrollView

#android #scrollview


В чем отличия NestedScrollView от ScrollView, если можно на примерах.
 Спасибо
    


Ответы

Ответ 1



NestedScrollView поддерживает скроллинг вложенных в него элементов. Пример Так же он используется (если требуется) при реализации всяких выезжающих (анимированных) тулбаров, FAB-кнопок и прочей анимации на фоне скролящихся элементов. Пример

вторник, 17 декабря 2019 г.

горизонтальный scrollView

#ios #objective_c #scroll #scrollview


У меня есть горизонтальный scrollView. 0 - это стартовый экран. Хочу задать ограничения
кнопкам. next должна листать вправо от 0 до 5. back должна листать влево от 5 до 0
(не -1). Как это сделать?

-(IBAction)next:(id)sender
{
    self.currentPage++;
    CGFloat pageWidth = scroll.frame.size.width;
    [scroll setContentOffset:CGPointMake(pageWidth*self.currentPage, 0) animated:YES];
}

-(IBAction)back:(id)sender
{
    self.currentPage--;
    CGFloat pageWidth = scroll.frame.size.width;
    [scroll setContentOffset:CGPointMake(pageWidth*self.currentPage, 0) animated:YES];
}

    


Ответы

Ответ 1



в next: первой строкой дописать if(self.currentPage == 5) return; // или 4, если у вас 5 экранов всего в back: if(self.currentPage == 0) return; чтобы просто игнорировать нажатия.

Ответ 2



Перед сдвигом проверяй scroll.contentOffset.x. Он не должен быть меньше 0 и больше pageWidth*4. В идеале после каждого сдвига проверяешь scroll.contentOffset.x. Если он == 0, то деактивируешь кнопку back. Аналогично для кнопки next.

среда, 10 июля 2019 г.

Как изменить позицию ScrollView при запуске фрагмента программно?

В onCreateView добавил следующий код и ничего не работает, а если создаю кнопку myButton и добавляю ему слушателя при нажатии вставив тот же самый код то все работает, как сделать так чтоб все работало не нажимая на кнопку автоматически при создании
myScroll = (ScrollView) view.findViewById(R.id.myScroll); myScroll.scrollTo(0, 0);


Ответ

А если так
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() { @Override public void run() { //Тут код выполнится чрез 0.5с myScroll.scrollTo(0,0); } }, 500);
?

пятница, 14 июня 2019 г.

Отличия NestedScrollView от ScrollView

В чем отличия NestedScrollView от ScrollView, если можно на примерах. Спасибо


Ответ

NestedScrollView поддерживает скроллинг вложенных в него элементов. Пример
Так же он используется (если требуется) при реализации всяких выезжающих (анимированных) тулбаров, FAB-кнопок и прочей анимации на фоне скролящихся элементов. Пример

понедельник, 29 октября 2018 г.

горизонтальный scrollView

У меня есть горизонтальный scrollView. 0 - это стартовый экран. Хочу задать ограничения кнопкам. next должна листать вправо от 0 до 5. back должна листать влево от 5 до 0 (не -1). Как это сделать?
-(IBAction)next:(id)sender { self.currentPage++; CGFloat pageWidth = scroll.frame.size.width; [scroll setContentOffset:CGPointMake(pageWidth*self.currentPage, 0) animated:YES]; }
-(IBAction)back:(id)sender { self.currentPage--; CGFloat pageWidth = scroll.frame.size.width; [scroll setContentOffset:CGPointMake(pageWidth*self.currentPage, 0) animated:YES]; }


Ответ

в next: первой строкой дописать
if(self.currentPage == 5) return; // или 4, если у вас 5 экранов всего
в back:
if(self.currentPage == 0) return;
чтобы просто игнорировать нажатия.