私はDialogFragmentを使用しています。Gmail タブレット アプリケーションの画面から下の例の写真のように、ユーザーが編集テキストを操作するときに、正と負のボタンがキーボードの上に残るようにします。
うまくいかない私の試みでは、ここに私のDialog Fragments onCreateDialogメソッドがあります
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
LayoutInflater factory = LayoutInflater.from(getActivity());
final View textEntryView = factory.inflate(R.layout.my_layout, null);
return new AlertDialog.Builder(getActivity())
.setTitle(getString(R.string.paypal))
.setView(textEntryView)
.setPositiveButton(R.string.dialog_ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
}
)
.setNegativeButton(R.string.dialog_cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
}
)
.create();
}
ここに R.layout.my_layout があります
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
<ImageView android:id="@+id/paypal_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dip"
android:layout_marginBottom="15dip"
/>
<EditText
android:id="@+id/edit_paypal_email"
style="@style/GeneralEditText"
android:hint="@string/contact_info_text_email"
android:inputType="textEmailAddress"
/>
<View
android:id="@id/horizontal_line"
style="@style/HorizontalLine"
android:layout_marginTop="@dimen/contact_info_line_margin_top" />
<!-- Notes -->
<TextView
android:text="@string/paypal_info1"
style="@style/ContactInfoNotes"
android:paddingBottom="5dip"
/>
<TextView
android:text="@string/paypal_info2"
style="@style/ContactInfoNotes"
android:paddingBottom="5dip"
/>
<TextView
android:text="@string/paypal_info3"
style="@style/ContactInfoNotes"
android:paddingBottom="5dip"
/>
<TextView
android:text="@string/paypal_info4"
style="@style/ContactInfoNotes"
android:paddingBottom="5dip"
/>
</LinearLayout>
</ScrollView>
私の実装では、ソフト キーボードが表示され、ダイアログの正と負のボタンがカバーされます。ボタンをキーボードの上に残すには何が欠けていますか?
前もって感謝します。