2013-06-05 1 views
0

я использую стандартную EditTextPreference, но на разных версиях Android выглядит иначе:клавиатура режет поле ввода на маленьком экране

API 7 enter image description here

API 10 enter image description here

enter image description here

Как может Я получаю хороший взгляд? Может быть, изменить размер клавиатуры или что-то еще?

+0

Попробуйте изменить Android: configChanges = "keyboardHidden | ориентация |" Размер экрана –

ответ

0

Это помогло мне решить эту проблему:

https://stackoverflow.com/a/8481314/1752613

public class MyEditTextPreference extends EditTextPreference 
{ 
    public MyEditTextPreference(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    @Override 
    protected void showDialog(Bundle bundle) { 
     super.showDialog(bundle); 

     Dialog dialog = getDialog(); 
     if(dialog != null) { 
      Window window = dialog.getWindow(); 
      window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE | 
       WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 
     } 
    } 
}