2014-01-10 4 views
1

У меня есть активность android, у которой есть три фрагмента, и в одном из фрагментов я использую представление списка для отображения списка. Список может быть длинным, и представление должно быть прокручиваемым. Когда начинается действие onCreateView, вызывается метод всех фрагментов. Это код для метода onCreateViewДобавление представления списка фрагмента сокращает макет

У R.layout.files есть listView. Проблема заключается в том, когда активность начинает компоновку всех трех фрагментов в этом мероприятии, уменьшается при появлении мягкой клавиатуры. Я попытался установить isScrollContainer в false на индивидуальный макет, но он не работает над решением этой проблемы.

EDIT: R.layout.files

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

    <ProgressBar 
     android:id="@+id/filesLoading" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center"/> 

    <TextView 
     android:id="@+id/noFiles" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="@dimen/edit_text_left_margin" 
     android:layout_marginRight="@dimen/edit_text_right_margin" 
     android:layout_marginTop="@dimen/heading_top_margin"/> 

    <ListView 
     android:id="@+id/filesListView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 
    </ListView> 


</LinearLayout> 
+0

обеспечивает расположение для R.layout.files –

+0

@AkhilJain см редактирует – user123

+0

какое содержание вы имеете в списке, если нет содержания в нем, то, скорее всего, сократится попытаться обеспечить вес ListView и другим views в макете –

ответ

1

Посмотрите на windowsSoftInputMode атрибута внутри файла AndroidMenifest.xml. Просто установите windowsSoftInputMode на adjustPan в вашем <activity>.

+0

Решенный вопрос, установив андроид: windowSoftInputMode = «adjustNothing» – user123

+0

вы можете иметь взглянуть на этот вопрос HTTP : //stackoverflow.com/questions/21046646/buttons-in-listview-each-item-layout – user123

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