Ich verwende ein DialogFragment. Ich möchte, dass die positiven und negativen Schaltflächen über der Tastatur bleiben, wenn der Benutzer mit einem Bearbeitungstext wie in den Beispielbildern unten auf einem Bildschirm in der Google Mail-Tablet-Anwendung interagiert.Wie Sie DialogFragment positive/negative Tasten über der Soft-Tastatur halten
In meinem Versuch, die hier nicht funktioniert ist mein Dialog Fragment onCreateDialog Methode
@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();
}
und hier ist die 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>
In meiner Implementierung, die so ft Tastatur kommt und deckt die positiven und negativen Knöpfe der Dialoge ab. Was fehlt mir, damit die Tasten über der Tastatur bleiben?
Vielen Dank im Voraus.
Danke! Dies funktionierte für mich in einem ähnlichen Szenario; edittext statt buttons. – Karl
Wenn Sie DialogFragment ohne Standardschaltflächen verwenden und das Layout des Dialogfelds scrollbar machen möchten, muss das Layout in ScrollView und 'getDialog() enthalten sein. GetWindow(). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);' sollte innerhalb 'onViewCreated gesetzt werden() ' –