Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在自定义警报对话框中滚动文本视图_Android - Fatal编程技术网

Android 在自定义警报对话框中滚动文本视图

Android 在自定义警报对话框中滚动文本视图,android,Android,我试图让我的文本视图在我的自定义警报对话框中滚动,我似乎无法让它工作。我有一个图像和标题+关闭按钮,然后在滚动文本视图下面的一个表格中有三个按钮。 有人知道我做错了什么吗 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_root" android:orie

我试图让我的文本视图在我的自定义警报对话框中滚动,我似乎无法让它工作。我有一个图像和标题+关闭按钮,然后在滚动文本视图下面的一个表格中有三个按钮。 有人知道我做错了什么吗

<?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>


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

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

setOnClickListener(新的OnClickListener(){

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

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


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

你的LinearLayout在哪里结束?我想最大行数会迫使它滚动到那么长的行数,我需要添加“android:fillViewport=“true”来让它工作。谢谢你的帮助。不,这是一个显示高度参数:public void setMaxLines(int maxlines)因为:API级别1使TextView最多有这么多行高。设置此值将覆盖任何其他(最大)高度设置。
    public void onClick(View v) {
        // TODO Auto-generated method stub

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


    }
});