在自定义警报对话框中滚动TextView

时间:2011-10-05 23:08:28

标签: android

我想让我的textview在我的自定义警告对话框中滚动,我似乎无法让它工作。我有一个图像和标题+关闭按钮,然后在滚动文本视图下面我有一个表内的三个按钮。 谁能弄清楚我做错了什么?

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_marginLeft="10dip" android:layout_marginRight="10dip">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relViewTitle" android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:clickable="true">

    <ImageView android:id="@+id/titleImg" android:src="@drawable/redpin"
        android:layout_width="wrap_content" android:layout_height="wrap_content" />

    <TextView android:id="@+id/textTitle" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_toRightOf="@id/titleImg"
        android:layout_marginTop="10dip" android:layout_marginLeft="30dip"
        android:textColor="#fffafa" android:textStyle="bold" />

    <Button android:id="@+id/btnClose" android:text="Close"
        android:layout_width="60dip" android:layout_height="35dip"
        android:layout_alignParentRight="true" />
</RelativeLayout>
    <View android:layout_width="fill_parent" android:layout_height="1dip"
    android:background="#fffafa" />

    <ScrollView android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <TextView android:id="@+id/text" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:paddingLeft="20dip"
        android:paddingRight="20dip" android:singleLine="false"
        android:maxLines="7" android:scrollbars="vertical"
        android:paddingBottom="20dip" android:textColor="#fffafa" />
  </ScrollView>


    <TableLayout android:id="@+id/tableBtns"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:stretchColumns="*">

    <TableRow android:gravity="center" android:layout_width="wrap_content">
        <Button android:id="@+id/btnDialPrev" android:text="Previous"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />
        <Button android:id="@+id/btnDialOk" android:text="ok"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />

        <Button android:id="@+id/btnDialNext" android:text="Next"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />
    </TableRow>
    </TableLayout>

2 个答案:

答案 0 :(得分:1)

为什么要滚动?您已将maxLines设置为7并将高度设置为wrap_content,因此它将始终占用显示其所有内容所需的空间。

答案 1 :(得分:0)

创建普通XML,并在想要使用新类显示警告对话框时调用它。

alertbutton.setOnClickListener(new OnClickListener(){

    public void onClick(View v) {
        // TODO Auto-generated method stub

        Intent i = new Intent(fromclassname.this, AlertDialog.class);
        startActivity(i);


    }
});

----------------------------------------------- ----------------------------------
从AlertDilog.class中调用your.XML

最后在Manifest.XML中, 在活动中声明

android:name =“。AlertDilog”android:theme =“@ android:style / Theme.Dialog”