4

Мы используем фрагмент в Activity.Activity, содержащий кнопку отправки, и фрагмент содержит входы формы.Исправить положение кнопки в родительской активности, когда клавиатура открыта

Теперь, когда мы открываем клавиатуру, чем эта кнопка активности, выходите над клавиатурой. Как мы можем повернуть эту кнопку и переместиться только фрагмент фрагмента.

enter image description here

enter image description here

Мы просто хотим, чтобы вставить эту кнопку обновления в конце.

+0

Вы хотите, чтобы ваша кнопка над клавиатурой? – sasikumar

+0

Нет, это уже происходит. Я хочу нажать кнопку отправки на родительскую активность. Просто фрагмент должен быть перемещен вверх – jitendra

+0

покажите свой файл xml, я думаю, вам нужно установить кнопку внизу. Parent = true – Saif

ответ

2

Я добавил этот код, и это работает для меня. Этот код скроет кнопку при открытии клавиатуры и покажет ее снова, когда она будет закрыта.

 
parentView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { 
       @Override 
       public void onGlobalLayout() { 
        Rect r = new Rect(); 
        rootView.getWindowVisibleDisplayFrame(r); 
        int heightDiff = rootView.getRootView().getHeight() - (r.bottom - r.top); 

        if (heightDiff > 100) { // if more than 100 pixels, its 
        //Hide Show Key board 
         view_one.setVisibility(View.GONE); 
         view_two.setVisibility(View.GONE); 

        }else{ 
        //ok now we know the keyboard is down... 
         view_one.setVisibility(View.VISIBLE); 
         view_two.setVisibility(View.VISIBLE); 

        } 
       } 
      }); 
0

вы должны попробовать этот код

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".SplashActivity"> 

    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true"/> 

</RelativeLayout> 
+0

Извините, мы уже добавили этот код, но он не работает. – jitendra

0

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

android:windowSoftInputMode="adjustPan" 

и поместить этот код в вас 'также:

android:layout_alignParentBottom="true" 
Смежные вопросы