2015-04-09 4 views
0

Я использую GridView в полуэкранном режиме, но когда я его использую, он только прокручивает часть сетки, я хочу, чтобы при прокрутке всего экрана прокручивалась не только часть GridView.Я хочу прокрутить весь экран не только GridView в Android?

+1

Если я знаю, что вы имеете в виду, вы могли бы добавить 'ScrollView' в качестве основного контейнера макета для вашего XML-файла, но можете ли вы быть более конкретным? –

+0

Как указано в комментарии здесь, используйте ScrollView в качестве основного макета; вы также должны помнить, что ScrollView может иметь только один дочерний элемент - в этом случае у вас может быть LinearLayout внутри него, а затем добавить других дочерних элементов в LinearLayout, например, ваш GridView и т. д. – Eenvincible

+0

НИКОГДА не используйте viewview/gridview внутри прокрутки, это вызовет много проблем, если вы хотите просто отключить прокрутку listview/gridview, проверьте первый ответ, если вы хотите прокрутить список/gridview и прокрутить весь макет, когда захотите, я рекомендую вам использовать верхний и нижний колонтитулы или использовать mergeadapter от CommonsWare, чтобы объединить больше сетки или lsit вместе. –

ответ

0

переопределять GridView Нажмите на это, но помните, после этого вы не можете прокручивать ваш GridView

Yourgridview.setOnTouchListener(new OnTouchListener(){ 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_MOVE){ 
      return true; 
     } 
     return false; 
    } 

}); 
0

Попробуйте это:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <LinearLayout 

     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <Button 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Button 1" /> 

     <Button 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Button 2" /> 
</LinearLayout> 

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