2013-09-24 3 views
0

У меня есть увеличение и уменьшение масштаба в моем проекте, и когда я увеличиваю масштаб текстовых просмотров своего viewpager, я должен изменить свой размер текста, что у меня есть, что первые две страницы (текущая страница и следующая) не меняют размер текста, но следующие страницы меняют свой размер текста; Как я могу заставить мой просмотрщик обновлять свои компоненты напрямую, чтобы можно было увидеть изображение в увеличенном масштабе? Я пробовал адаптер.notifyDataSetChanged();Как обновить содержимое моего зрителя

Но это не сработало ...

+0

Привет, можете ли вы опубликовать код вашего адаптера? Кажется, что функции масштабирования активируются только при рециркуляции. Я предполагаю, что возможности масштабирования устанавливаются только в цикле рециркуляции. – HoodVinci

+0

привет, я добавил код .. спасибо. – User

+0

Я удалил код, потому что у меня есть ответ. – User

ответ

1

Так как, когда кнопка масштабирования была вызвана, просмотрщик уже разместил первые две страницы, если есть более одной страницы и первой страницы, если есть только одна страница, поэтому при изменении размера текста в текстовых изображениях это не займет он до тех пор, пока не назовет адаптер еще раз, так что я сделал то, что в кнопке увеличения я добавил:

 int pos=vp.getCurrentItem();//to get the sposition of the current page 
     adapter = new MyPagerAdapter();//this builds my adapter once again 
     vp.setAdapter(adapter);  
     vp.setCurrentItem(pos);//to get it to the right position 
+0

лучший ответ, найденный до сих пор! и его –

0

Я думаю, вам придется перебирать страницы и установить его самостоятельно. Либо это, либо установите OnPageChangeListener и обновите его, когда он входит в текущее представление.

+0

Нет, этот метод не будет работать для меня. Я думаю ... как я могу это сделать иначе? – User

+0

Hm. Можете ли вы предоставить код? Может быть, я могу вам помочь. – nomachinez

+0

эй спасибо. Я уже ответил на вопрос, но не могу принять свой ответ до завтра, поэтому он не помечен как ответ. Спасибо за помощь. – User

Смежные вопросы