Ho un dialogfragment che contiene del contenuto incluso un campo EditText.
Sfortunatamente quando faccio clic sul campo EditText, il softkey copre il pulsante di annullamento per la finestra di dialogo. Questo è un problema che ho risolto utilizzandoDialogFragment non esegue il pan con SOFT_INPUT_ADJUST_PAN
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Purtroppo, quando faccio questo, gli strizzacervelli di dialogo e altri elementi in esso si ricoprono. Ho provato a utilizzare SOFT_INPUT_ADJUST_PAN
invece, ma solo l'attività di contenimento è stata regolata in quel caso, lo stesso dialogfragment non si è spostato ei pulsanti di annullamento sono ancora coperti. C'è un modo per fare solo il pan dialogfragment?
Il mio codice dialogfragment rilevante è simile al seguente:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
mContactSupportView.findViewById(R.id.compose_message).clearFocus();
}
Hai provato a inserire il codice su onresume invece, lo trovo più affidabile, quindi lo spengo in onPause se è quello che vuoi. –
Qualche fortuna con la soluzione del problema? – Junaid
un po 'di fortuna con la soluzione? Per favore aiuto –