2016-12-04 4 views
1

Итак, у меня есть линейный макет и текстовое представление (оба завернуты в scrollview). Сначала хочу разместить текстовое изображение внизу экрана (я НЕ хочу, чтобы он был зафиксирован внизу). Я следовал этому вопросу Adding view to bottom of layout inside a scrollview , но это не помогло. Вот мой макет. (все атрибуты layout_width соответствуют match_parent)Добавление представления в начало макета в scrollview

<ScrollView 
android:layout_height="match_parent" 
android:fillViewport="true"> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_height="wrap_content"> 
    <LinearLayout 
     android:layout_height="0dp" 
     android:layout_weight="1"> 
     <!-- this expands to fill the empty space if needed --> 
    </LinearLayout> 

    <!-- this sits at the bottom of the ScrollView, 
    getting pushed out of view if the ScrollView's 
    content is tall enough --> 
    <TextView 
     android:layout_height="wrap_content" 
     android:text="something"> 
    </TextView> 
</LinearLayout> 
</ScrollView> 

Проблема заключается в том, что текстовое изображение никогда не видно. Не могли бы вы сказать, что я могу сделать, чтобы исправить это? (Изначально достаточно места для линейной компоновки и текстового изображения, чтобы поместиться на экране) PS: пожалуйста, не помещайте в качестве дубликата, так как все другие связанные вопросы требуют, чтобы текст был ФИКСИРОВАН внизу.

+0

Какая часть этого экрана вы ожидаете прокрутки, если последний элемент, который является TextView, если их поместить в дно? – foxanna

+0

Мне нужен весь экран для прокрутки. У меня есть редактирование текстов в линейном макете, и когда я нажимаю на них, открывается мягкая клавиатура, поэтому мне нужно прокрутить экран. Текстовое представление должно быть только INITIALLY внизу – Jacksparrow

+0

Надуйте представление из файла макета в файле Activity.java и попробуйте использовать метод addView в scrollview. Неверно tho – Asym

ответ

1

Попробуйте один

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="10" 
     android:fillViewport="true"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="something"> 
      </TextView> 
     </LinearLayout> 

    </ScrollView> 

    <include 
     layout="@layout/your_edit_text_layout_here" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="bottom" /> 
</LinearLayout> 
+0

Это не сработает – Jacksparrow

+0

копия этого anwser ... http: //stackoverflow.com/a/4258531/3678308 ... –

+0

Обновленный код попробуйте вышеуказанный, возможно, заполнит ваше требование. –

0

Попробуйте this.It может решить вашу проблему

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 


    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 


       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="text1" /> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="text2" /> 


      </LinearLayout> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="something"></TextView> 
     </LinearLayout> 

    </ScrollView> 
</RelativeLayout> 
Смежные вопросы