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

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

Войти
Регистрация
Восстановить пароль
 
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
#1

Сделать фрагмент в фокусе при клике по нему - Android

17.07.2016, 13:39. Просмотров 122. Ответов 0
Метки нет (Все метки)

у меня есть в разметке активити вертикальный ScrollView и в нем 2 фрагмента. Но дело в том что, когда фрагменты не помещаются в экран активити по высоте, включается скролинг и фрагменты можно только скролить(а у меня в каждом фрагменте есть TextView, в котором много текста и есть скролл для просмотра всего текста в TextView - уже во фрагменте), но я хочу сделать так, чтобы по нажатию на фрагмент, он попадал в фокус и пользователь мог спокойно просмотреть весь текст в этом фрагменте(то есть чтобы стал активен ScrollView в самом фрагменте по нажатию на него). Как можно добиться этого эффекта? Реально ли это вообще?

Добавлено через 5 минут
Или может можно как то сделать чтобы по нажатию на фрагмент внешний скролл в котором фрагменты остановился и заработал скролл, котрый внутри самого фрагмента?

Добавлено через 31 минуту
То есть есть такая разметка активити
XML
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
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1">
 
    <LinearLayout
        android:id="@+id/inear"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
 
        <fragment
            android:id="@+id/fragment1"
            android:name="com.activityexample.user.locationactivity.FragmentInfo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            tools:layout="@layout/fragment1"></fragment>
 
        <fragment
            android:id="@+id/fragment2"
            android:name="com.activityexample.user.locationactivity.FragmentInfo2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            tools:layout="@layout/fragment2"></fragment>
    </LinearLayout>
 
</ScrollView>
и такая разметка фрагмента
XML
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
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/inear"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:focusableInTouchMode="true"
        android:orientation="vertical">
 
        <EditText
            android:id="@+id/cityname"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:focusableInTouchMode="true"
            android:ems="10" />
 
        <Button
            android:id="@+id/bycityname"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:focusableInTouchMode="true"
            android:text="@string/find"></Button>
 
        <ScrollView
            android:id="@+id/scrollView1"
            android:layout_width="fill_parent"
            android:focusableInTouchMode="true"
            android:layout_height="160dip" >
        <TextView
            android:id="@+id/textView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:focusableInTouchMode="true"
            android:scrollbars="vertical"
            android:gravity="center"
            android:textColor="#000"
            android:textSize="25sp"></TextView>
        </ScrollView>
 
    </LinearLayout>
И я хочу сделать чтобы при скроле в активити, можно было сделать доступным скрол внутри фрагмента(Ну там где TextView). реально ли такое сделать? Ну при скроле активити(когда фрагметы не помещаются в экран устройства) остановится на фрагменте и скролить уже внутри него текст там где TextView?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2016, 13:39     Сделать фрагмент в фокусе при клике по нему
Посмотрите здесь:

Как сделать определенный фрагмент стартовым? Android
Сохранить, восстановить данные при повороте (Фрагмент, Поток) Android
Android Увеличение изображения при клике на миниатюру
Изменение цвета при клике по layout Android
MarkerInfoWindowAdapter. Закрыть окно при щелчке по нему Android
При onBackPressed() фрагмент продолжает работать Android
Android Оставить нажатое состояние кнопки при клике
Android Показать кнопки при клике на нужный элемент
Android Работа ScrollView при передвижении пальца не по нему
Android Открыть старое активити при клике на уведомление
Android Переход на фрагмент при открытии приложения
Передать данные при клике на listview в другое activity Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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