Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
polygrimm
Сообщений: n/a
#1

Прокрутка TextView по вертикали который вложен в ViewPager - Программирование Android

03.07.2012, 17:21. Просмотров 1232. Ответов 1
Метки нет (Все метки)

Дано: ViewPager, в котором находится TextView.
Задача: Когда текст в TextView не вмещается на экран, он должен прокручиваться по вертикали.
Проблема: Похоже что ViewPager перехватывает вертикальный скроллинг. Даже когда в TextView отображается scrollbar, он всё равно не прокручивается.


Вот так выглядит TextView

XML
1
2
3
4
5
6
7
8
9
10
11
   <?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/txText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#338877"
        android:padding="15dp"
        android:scrollHorizontally="false"
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbars="vertical"
        android:textAppearance="?android:attr/textAppearanceMedium" />
Это ViewPager

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <android.support.v4.view.ViewPager
        android:id="@+id/vpPonkSwiper"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/lbPonkFooter" />
 
    <TextView
        android:id="@+id/lbPonkFooter"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="Footer" />
 
</RelativeLayout>
И адаптер к ViewPager

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
public class PonkPageAdapter extends PagerAdapter
{
    private int          pagesCount  = -1;
    private List<ponk>    data;
    private App          app;
    private MockPersistence db;
    private Activity        activity;
    private TextView        currentView;
    private LayoutInflater  inflater;
 
    public PonkPageAdapter(Activity activity, byte section) 
    {
        this.activity = activity;
        this.app = ((App) activity.getApplication());
        this.db = app.getPersistence();
        this.section = section;
        this.data = db.findPonksBySection(section); // new LinkedList<ponk>();
        this.inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        //
        this.pagesCount = db.countPonksInSection(section);
    }
 
    @Override
    public int getCount()
    {
        return pagesCount;
    }
 
    @Override
    public Object instantiateItem(View collection, int position)
    {
        TextView tv = getNewView();
        Ponk j = data.get(position);
        tv.setText(j.text);
        tv.setTag(j.id);
        setFontSizeInSP(tv, app.getFontSize());
        tv.setTag(position);
        ((ViewPager) collection).addView(tv, 0);
 
        return tv;
    }
 
    private TextView getNewView()
    {
        LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         TextView tv = (TextView)inflater.inflate(R.layout.Ponk, null);
        return tv;
    }
 
    @Override
    public void setPrimaryItem(ViewGroup container, int position, Object object)
    {
        currentView = (TextView) object;
    }
 
    @Override
    public void destroyItem(View collection, int position, Object view)
    {
        ((ViewPager) collection).removeView((TextView) view);
    }
 
    @Override
    public boolean isViewFromObject(View view, Object object)
    {
        return view == (TextView) object;
    }
 
    @Override
    public Parcelable saveState()
    {
        return null;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2012, 17:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прокрутка TextView по вертикали который вложен в ViewPager (Программирование Android):

ViewPager и TextView - Программирование Android
В приложении ViewPager и TextView. Все работает. Теперь нужно впихнуть во ViewPager 2 TextView. Можно ли это сделать и как?

Прокрутка текста в TextView без ScrollView - Программирование Android
В рантайме загружаю текст в TextView: String strFile = &quot;Здесь длинная строка на 3000 символов&quot;; MyTextView.setText(strFile); Объем...

Прокрутка по горизонтали и по вертикали одновременно - Программирование Android
Поддерживает ли Android прокрутку по вертикали и по горизонтали одновременно? Если да, то как это сделать? В ScrollView можно только одну...

Текст из TextView перенести в другой TextView по нажатию Button - Программирование Android
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел сделать банальную вещь - текст из TextView перенести в...

TextView txt = new TextView(this); - ошибка - Программирование Android
Возникла проблема с динамическим создание TextView в цыкле, хотя в другом месте создается таким же образом все нормально TextView txt =...

Текст по ширине меньше параграфа, в который вложен - HTML, CSS
Доброго времени суток. Почему параграф больше чем текст? Параметры текста font:60px &quot;Khula&quot;, sans-serif; line-height: 75px; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
04.07.2012, 09:08 #2
попробуйте TextView в ScrollView поместить.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2012, 09:08
Привет! Вот еще темы с ответами:

JS Слайд прокрутка по горизонтали и по вертикали - JavaScript
И снова я Задача вот в чем. Для начала пример, какая прокрутка требуется - http://webdesigntutsplus.s3.amazonaw...src/index.html Нажал...

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени? - C++
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { friend class diagonal; ...

Определить угол, на который отклонился провод от вертикали - Электричество и магнетизм
Здравствуйте! Помогите пожалуйста с задачей. Отрезок провода, по которому течет ток в 20А, подвешен на легких нерастяжимых нитях....

Нарисовать квадрат, который постепенно растягивается по вертикали, превращаясь в прямоугольник - Delphi
Нарисовать квадрат, который постепенно растягивается по вертикали, превращаясь в прямоугольник, а затем сжимается обратно в квадрат,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru