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);
}
});