TextView不会在自定义ScrollView中显示

时间:2013-10-18 09:08:07

标签: android textview scrollview android-custom-view

我尝试创建自定义ScrollView,它将具有属性max_height,但我遇到了问题。当我设置自定义height时,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);

}}

那我该怎么办?

2 个答案:

答案 0 :(得分:0)

只需删除ExpandScrollView类中的onMeasure()方法即可。这引起了问题。 删除后,textview将会显示。

答案 1 :(得分:0)

问题解决了!
我刚刚在super.onMeasure(widthMeasureSpec, heightMeasureSpec);

之前添加了widthSize