Проблемы с GridView внутри ScrollView в android

Я пытаюсь положить GridView внутри ScrollView в android. Когда я помещаю GridView не работает.

Вот макет.

       

После многих поисков найден ответ, и он ниже

После поиска я нашел эту ссылку проекта: –

Класс ExpandableHeightGridView

 package xx.xxx.xx.view; import android.content.Context; import android.util.AttributeSet; import android.view.ViewGroup; import android.widget.GridView; public class ExpandableHeightGridView extends GridView { boolean expanded = false; public ExpandableHeightGridView(Context context) { super(context); } public ExpandableHeightGridView(Context context, AttributeSet attrs) { super(context, attrs); } public ExpandableHeightGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public boolean isExpanded() { return expanded; } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // HACK! TAKE THAT ANDROID! if (isExpanded()) { // Calculate entire height by providing a very large height hint. // View.MEASURED_SIZE_MASK represents the largest height possible. int expandSpec = MeasureSpec.makeMeasureSpec(MEASURED_SIZE_MASK, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); ViewGroup.LayoutParams params = getLayoutParams(); params.height = getMeasuredHeight(); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } public void setExpanded(boolean expanded) { this.expanded = expanded; } } 

Файл layout.xml :

    

Использование classа GridView

 mGridView = (ExpandableHeightGridView) getView().findViewById(R.id.spotsView); mGridView.setExpanded(true); SpotsAdapter adapter = new SpotsAdapter(getActivity(),R.layout.spot_item,params); mGridView.setAdapter(adapter); adapter.notifyDataSetChanged(); 

Это работает для меня

  // Setting on Touch Listener for handling the touch inside ScrollView gridView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { v.getParent().requestDisallowInterceptTouchEvent(true); return false; } }); 
  • автоматическая установка apk
  • Создание и использование 9-патч-изображений в Android
  • Отправка изображений на веб-сервер
  • Лучшая практика передачи контекста в classы без активности?
  • Невозможно создать AVD или протестировать любое приложение с помощью AVD после создания инструментов сборки до 22.6
  • Как работают рендеринги MPAndroidChart и как я могу написать собственный рендер?
  • Исключение OutOfMemory при загрузке растрового изображения из внешнего хранилища
  • Регулятор громкости в приложении android
  • Как реализовать перетаскиваемую карту, например, uber android, Update with change location
  • Передача массивов с помощью Intent.putExtra
  • Добавить новую активность в AndroidManifest?
  • Interesting Posts

    Как искать в списках с irssi?

    Передача параметров JavaFX FXML

    Как определить, совместимо ли устройство Android в паре с Android-функцией

    Android – менеджер уведомлений, имеющий уведомление без намерения

    Округление до следующей мощности 2

    Как частично спроектировать дочерний объект со многими полями в nHibernate

    mysql_fetch_row () vs mysql_fetch_assoc () vs mysql_fetch_array ()

    Неправильно ли распределять память в DLL и указывать на нее клиентское приложение?

    Как я могу привязать данные строк к ListBox в WPF / WP7?

    Запрос на загрузку веб-страницы вместо открытия

    Есть ли способ скопировать лист Excel без копирования всех стилей ячеек в исходной книге в целевую книгу?

    Шифрование с помощью модуля Node.js Crypto и расшифровка с помощью Java (в приложении для Android)

    Как перенести файлы и каталоги в родительскую папку в Linux?

    Как генерировать AST из исходного кода Java?

    Исходный код для Mac OS X Обновления Java

    Давайте будем гением компьютера.