我正在尝试在setTile
中显示AlertDialog.Builder
的整个句子,但我只是在显示部分内容。如何使用AlertDialog.Builder
管理它?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Please help us to track the route, has this route arrived the stop? ");
我感谢任何帮助。
答案 0 :(得分:1)
对于长文字(或您展示的唯一文字),请使用setTitle
:
view
除了消息之外,使用* x position
* y position
* width
* height
做一些简短而快捷的事情,或者根本不使用任何标题。
更多关于对话框的内容: http://www.google.com/design/spec/components/dialogs.html#dialogs-content
答案 1 :(得分:0)
正如@Eugene H建议的那样,您可以删除AlertDialog的标题,并使用带有TextView的自定义布局XML作为您的标题。
为此,您需要从对话框中删除Window.FEATURE_NO_TITLE。
final View dialogView = View.inflate(this, R.layout.custom_dialog, null);
final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
TextView tvTitle = (TextView)dialogView.findViewById(R.id.tvTitle);
tvTitle.setText("Please help us to track the route, has this route arrived the stop?");
custom_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:padding="8dp"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@android:drawable/divider_horizontal_textfield">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is the title"
android:id="@+id/tvTitle"/>
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is the Message"
android:id="@+id/tvMessage"/>
<Button
android:id="@+id/date_time_set"
android:layout_weight="1"
android:layout_width="match_parent"
android:text="OK"
android:layout_height="0dp" />
</LinearLayout>