OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 package org.chromium.chrome.browser.payments.ui; | |
6 | |
7 import android.content.Context; | |
8 import android.util.AttributeSet; | |
9 import android.widget.GridView; | |
10 | |
11 /** | |
12 * This class is a customized GridView which draws items in multiple lines autom atically. | |
13 */ | |
14 public class ExpandableGridView extends GridView { | |
15 /** Constructor for when the gridview is inflated from XML. */ | |
16 public ExpandableGridView(Context context, AttributeSet attrs) { | |
17 super(context, attrs); | |
18 } | |
19 | |
20 @Override | |
21 public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { | |
gone
2017/06/01 17:32:19
Explain why you're actually doing this in a commen
Hwanseung Lee
2017/06/04 12:46:11
Done.
| |
22 final int heightSize = MeasureSpec.getSize(heightMeasureSpec); | |
23 int heightSpec; | |
24 if (getLayoutParams().height == LayoutParams.WRAP_CONTENT) { | |
25 heightSpec = MeasureSpec.makeMeasureSpec(heightSize, MeasureSpec.AT_ MOST); | |
26 } else { | |
27 heightSpec = heightMeasureSpec; | |
28 } | |
29 | |
30 super.onMeasure(widthMeasureSpec, heightSpec); | |
31 } | |
32 } | |
OLD | NEW |