2013-04-30 2 views
0

Я хочу управлять своим экраном, когда виртуальная клавиатура active.Before У меня есть 2 идеи, которые
1.Put родительского макета в Scrollview: Но проблема здесь Когда я запускаю приложение, мой макет прокручивается вверх, когда активна виртуальная клавиатура, но нет дочернего элемента управления, т. Е. Внутренний просмотр прокрутки & другие кнопки были заблокированы.Установочное положение моего окна вверх, когда softkeyboard активен в андроида

2.Get координат EditText, так что я буду обрабатывать мое окно, чтобы перейти к вершине в соответствии с Y-координата eddittext.The кода, используемого Вот

et.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 


      int x=et.getLeft(); 
      int y=et.getTop(); 


      return true; 
     } 
    }); 

Теперь я не получаю, как к этой позиции к моему окну. Пожалуйста, помогите мне, что мои идеи будут работать или нет. Если тогда не предложите мне с хорошей идеей. Спасибо в Advance.

My Android SDK версии: 4,2

ответ

1
add below code to your activities onCreate() method : 

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE; 
getWindow().setAttributes(lp); 

now, whenever softKeyboard appears Framework will resize activity window to fit in to available visible rectangle over softKeyboard. 
+1

Тревожит мой дизайн и я хочу, чтобы мой EditText должен быть виден пользователю. – Neeha

Смежные вопросы