2015-04-13 1 views
0

У меня есть макет, который выглядит как первое изображение, и когда я открываю программную клавиатуру, выглядит как второе изображение, но я хочу, чтобы это выглядело на третьем изображении:Softkeyboard скрывает элементы моего макета, которые я хочу видеть Visibles

My Layout How it looks with keyboard opened Result wanted

Я много читал о adjustpan и adjustresize на манифеста, но ничего не работает, структура XML является:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/blanco" 
android:gravity="top" 
android:orientation="vertical" 
android:weightSum="10" > 

<!-- LOGO --> 

<LinearLayout 
    android:id="@+id/logo" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="3.7" 
    android:background="@color/green_logo" 
    android:orientation="vertical" 
    android:gravity="center" 
    android:paddingTop="65dp" > 

    <ImageView 
     android:id="@+id/logo_registro" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/logo_registro" /> 
</LinearLayout> 

<FrameLayout 
    android:id="@+id/contentFragment" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="6.3" > 

</FrameLayout> 
</LinearLayout> 

Первая часть - это зеленая часть с логотипом приложения, а внутри FrameLayout я добавляю фрагменты, содержащие простые LinearLayouts или RelativeLayouts с частями моих форм входа.

+0

Вы попробуете это? http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-keyboard-in-android/4737265#4737265 – Aiapaec

+0

Вы нашли решение для этого? – Merian

+0

Nope :(Я оставил проблему висящей –

ответ

0

Поместите это на манифесте, в деятельности

<activity android:name=".YourActivity" 
       android:configChanges="keyboard|keyboardHidden"></activity> 
+0

Не работайте, извините :(Я не хочу скрывать клавиатуру по умолчанию, я хочу, чтобы экран прокручивался до желаемой позиции при открытии клавиатуры и не настраивался автоматически в EditText –

0

Установите windowSoftInputMode в манифесте для этой деятельности, чтобы быть adjustResize. Для этого есть 3 возможных параметра: ничего, изменить размер (сжимает ваше приложение, чтобы соответствовать оставшемуся пространству), и панорамировать (прокручивает ваше приложение, чтобы сфокусированное поле оставалось на экране).

0

Просто добавьте пустой Scrollview и он будет работать

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
</ScrollView>