Android只发出第一个TextView,在ScrollView中显示文本

时间:2012-04-02 21:40:09

标签: android scrollview

我遇到的问题是只显示第一个TextView(eventItemTitle)的文本。正如您所看到的,我现在已经更改为插入文字字符串,但仍然只能看到标题。

我做错了什么?

布局:     

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <TextView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/eventItemTitle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="16sp"
            android:textStyle="bold"
            android:textColor="#FFCC00">
        </TextView>

        <TextView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/eventItemDescription"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
        </TextView>
    </LinearLayout>
</ScrollView>

活动类:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.event_item);
    [...]
    TextView text = (TextView) findViewById(R.id.eventItemTitle);
    text.setText(event.getTitle() + "\n");

    TextView descTV = (TextView) findViewById(R.id.eventItemDescription);
    descTV.setText("i'm here");

1 个答案:

答案 0 :(得分:5)

您似乎忘了在LinearLayout上指定方向,默认情况下它是水平的。所以现在你的第二个文本视图出现了,但另一个文本视图填满了屏幕上的水平距离,第一个文本视图被推离了边缘。将它设置为垂直,我认为你会很好。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >