0

我尝试创建自定义ScrollView,它将具有属性max_height,但我遇到了问题。当我设置 customheight时,ScrollView不显示TextView

我的代码的精简版:

布局:

<RelativeLayout 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">

<com.example.scrollviewtest.ExpandScrollView
    android:id="@+id/scrollView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:background="#Fe6" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="TextView TextView TextView TextView TextView" />
</com.example.scrollviewtest.ExpandScrollView>

ExpandScrollView.java

public class ExpandScrollView extends ScrollView {

public ExpandScrollView(Context context) {
    super(context);
}

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

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int widthSize = MeasureSpec.getSize(widthMeasureSpec);
    setMeasuredDimension(widthSize, 180);

}}

那么我做错了什么?

4

2 回答 2

0

只需删除 ExpandScrollView 类中的 onMeasure() 方法。它正在引起问题。一旦你删除它 textview 将是可见的。

于 2013-10-18T09:15:15.820 回答
0

问题解决了!
super.onMeasure(widthMeasureSpec, heightMeasureSpec);之前加的widthSize

于 2013-10-19T16:53:38.570 回答