1

本の名前のタイトル ダイアログが必要です。問題は長いタイトルにあります。デフォルトのタイトル ダイアログは、ダイアログの幅に合わせるために余分な長いテキストをトリミングしようとするようです。

ここに画像の説明を入力

そこで、このコードでデフォルトのタイトルを削除する解決策を思いつきました

setStyle(STYLE_NO_TITLE, 0);

デフォルトを textview ウィジェットに置き換えます。これは私のカスタム ダイアログ xml です

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/dialog_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

ただし、ダイアログのレイアウトが台無しになります

ここに画像の説明を入力

それで、誰かがそれに対処するためのより良い方法を教えてくれますか? ありがとう

4

2 に答える 2

1

Googleを使用してカスタム ビューをダイアログに設定できます

しかし、忘れないでくださいdialog.requestWindowFeature(Window.FEATURE_NO_TITLE);:)

于 2012-07-03T16:54:54.603 に答える
1

したがって、DialogFragments onCreate で setStyle:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(DialogFragment.STYLE_NO_TITLE, R.style.Theme_Dialog);
}

次に、独自の非常にカスタムな xml レイアウトを使用して、oncreateview() でダイアログを作成します。

于 2012-07-05T08:17:27.610 に答える