abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/NonScrollListView.java
blob: 32ef744d0741b7d6c224707aeacf49bff977f82c (plain)
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
package juloo.keyboard2;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View.MeasureSpec;
import android.view.ViewGroup;
import android.widget.ListView;

/** A non-scrollable list view that can be embedded in a bigger ScrollView.
    Credits to Dedaniya HirenKumar in
    https://stackoverflow.com/questions/18813296/non-scrollable-listview-inside-scrollview */
public class NonScrollListView extends ListView
{
  public NonScrollListView(Context context)
  {
    super(context);
  }

  public NonScrollListView(Context context, AttributeSet attrs)
  {
    super(context, attrs);
  }

  public NonScrollListView(Context context, AttributeSet attrs, int defStyle)
  {
    super(context, attrs, defStyle);
  }

  @Override
  public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
  {
    int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
        Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
    super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
    ViewGroup.LayoutParams params = getLayoutParams();
    params.height = getMeasuredHeight();
  }
}