在我的Android应用程序中有一个竞赛模块,其中将显示一个问题及其选项。工作正常但是当我们添加长问题时它不会显示全文。 我正在使用对话框,我的dialogbox.xml看起来像
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#53412d" >
<LinearLayout
android:id="@+id/namelayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true">
<TextView
android:layout_width="73dp"
android:layout_height="50dp"
android:gravity="center"
android:text="5am-9am" />
<TextView
android:layout_width="73dp"
android:layout_height="50dp"
android:gravity="center"
android:text="9am-1pm" />
<TextView
android:layout_width="73dp"
android:layout_height="50dp"
android:gravity="center"
android:text="1pm-5pm" />
<TextView
android:layout_width="73dp"
android:layout_height="50dp"
android:gravity="center"
android:text="5pm-9pm" />
</LinearLayout>
<RadioGroup
android:id="@+id/radiogroub"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/namelayout"
android:gravity="center"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/sms1"
android:layout_width="73dp"
android:layout_height="50dp" />
<RadioButton
android:id="@+id/sms2"
android:layout_width="73dp"
android:layout_height="50dp" />
<RadioButton
android:id="@+id/sms3"
android:layout_width="73dp"
android:layout_height="50dp" />
<RadioButton
android:id="@+id/sms4"
android:layout_width="38dp"
android:layout_height="50dp" />
</RadioGroup>
<LinearLayout
android:id="@+id/btnlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/radiogroub"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/sendbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Send" />
<Button
android:id="@+id/closebtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Close" />
</LinearLayout>
</RelativeLayout>
我的activity.java我写得像
final Dialog dialog = new Dialog(HelloFMActivity.this);
dialog.setContentView(R.layout.dialogbox);
dialog.setTitle("my long question bla bla bla bla bla bla bla");
答案 0 :(得分:1)
在问题的布局中添加另一个TextView。避免将问题设置为对话框的标题。
答案 1 :(得分:1)
您可以看到此链接
作为您的代码
final Dialog dialog = new Dialog(MainActivity.this);
//setting custom layout to dialog
dialog.setContentView(R.layout.cusotm_dialog_layout);
dialog.setTitle("Custom Dialog");
答案 2 :(得分:1)
另一招技巧
按程序方式创建 TextView
TextView TvTitle = new TextView(YourclassName.this);
TvTitle.setText("Alert");
TvTitle.setGravity(Gravity.CENTER);
TvTitle.setTextSize(30);
TvTitle.setTextColor(Color.WHITE);
Dialog_Object.setCustomTitle(TvTitle);
或
自定义对话框布局 像
Dialog custom_connection_dialog = new Dialog(this,android.R.style.Theme_Holo_Light_Dialog_MinWidth);
custom_connection_dialog.getWindow().setBackgroundDrawable(new ColorDrawable((0xff000000)));
custom_connection_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
custom_connection_dialog.setCancelable(true);
custom_connection_dialog.setContentView(R.layout.your_layout);
custom_connection_dialog.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, Color.parseColor("#FFFFFF"));
Button TurnAgain = (Button) custom_connection_dialog.findViewById(R.id.ButtonID);
TurnAgain.setOnClickListener(this);
custom_connection_dialog.show();
编辑
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
params.setMargins(,,,);
tv1.setLayoutParams(params);
答案 3 :(得分:0)
使用此
AlertDialog.Builder alertDialog = new AlertDialog.Builder(HelloFMActivity.this);
alertDialog.setTitle("your title");
alertDialog.setMessage("my long question bla bla bla bla bla bla bla");
而不是
dialog.setTitle("my long question bla bla bla bla bla bla bla");