С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

17.07.2016, 13:39. Просмотров 153. Ответов 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?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2016, 13:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сделать фрагмент в фокусе при клике по нему (Программирование Android):

Как сделать определенный фрагмент стартовым? - Программирование Android
В приложении есть стартовый фрагмент со списком... Необходимо сделать стартовым другой фрагмент.. С помощью чего это делается?

Переход на фрагмент при открытии приложения - Программирование Android
Доброго времени суток! Недавно начал заниматься разработкой Android приложения, разобрался с NavDrawer но столкнулся с проблемой, при...

ViewPager - не удалять фрагмент при пролистывании - Программирование Android
Здравствуйте всем. Есть viewPager с тремя фрагментами. Так как он сохраняет объекты слева и справа. Можно реализовать так, когда я листаю...

При onBackPressed() фрагмент продолжает работать - Программирование Android
Привет, я переопределил onBackPressed(), он показывает AlertDialog, но при этом у фрагмента не вызывается onPause() почему?

MarkerInfoWindowAdapter. Закрыть окно при щелчке по нему - Программирование Android
class MarkerInfoWindowAdapter implements GoogleMap.InfoWindowAdapter, GoogleMap.OnInfoWindowClickListener { private final View...

Работа ScrollView при передвижении пальца не по нему - Программирование Android
Подскажите, пожалуйста, можно ли сделать так, что бы ScrollView прокручивался при движении пальцем не по нему, а в произвольной точке...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2016, 13:39
Привет! Вот еще темы с ответами:

Очистить TextBox при клике по нему - C# ASP.NET
Доброго времени суток! Необходимо очистить TextBox при клике по нему,либо при вводе в него нового текста. Подскажите, пожалуйста, как...

Очистка TextBox при клике по нему мыши - Visual Basic .NET
Есть текст бокс в котором написан текст описывающий его. Нужно чтобы при активировании(помещении в него каретку, клик мыши) его, он...

Как скрыть мувик при клике по нему? - ActionScript
Уважаемые программисты подскажите, пожалуйста. Во вложении swf. Сетка из мувиклипов. При клике в любом месте появляется меню. У меня...

Сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике блок #cont появился - jQuery
Как сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике блок #cont появился? Вроде это уже устаревший способ и не...


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

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

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