2015-01-19 3 views
0

В моем экране входа в приложение имеет имя пользователя, пароль и Войти кнопку, если я ввести имя пользователя экранная клавиатура появляется и скрывает кнопку Вход, я использую вид прокрутки с линейной планировкой,Android softkeyboard Скрытие Войти кнопку

Я пробовал до сих пор есть. android:windowSoftInputMode="adjustResize" в файле манифеста, а также пробовали с регулировкой, оба не работают

scrool view дал fillviewport = true.

вот мой код макета

<ScrollView 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:background="#f2f2f4" 
android:fillViewport="true" 
tools:context="com.xyz.login.ActivityLogin" > 

<LinearLayout 
    android:id="@+id/center" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:background="#f2f2f4" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/top" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:layout_marginLeft="40dp" 
     android:layout_marginRight="40dp" 
     android:background="@drawable/bg" 
     android:contentDescription="@string/logo" 
     android:src="@drawable/logo" /> 

    <EditText 
     android:id="@+id/mobile_number" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/top" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:hint="@string/enter_username" 
     android:inputType="phone" 
     android:maxLength="10" 
     android:padding="10dp" 
     android:singleLine="true" 
     android:textColor="#3b3b3b" 
     android:textColorHint="#5c5c5c" /> 

    <EditText 
     android:id="@+id/password" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/mobile_number" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:layout_marginTop="4dp" 
     android:hint="@string/enter_password" 
     android:inputType="textPassword" 
     android:padding="10dp" 
     android:singleLine="true" 
     android:textColor="#3b3b3b" 
     android:textColorHint="#5c5c5c" 
     android:textStyle="normal" /> 

    <CheckBox 
     android:id="@+id/remember_me" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/password" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:button="@drawable/check_box_btn_bg" 
     android:padding="10dp" 
     android:text="@string/remember_me" 
     android:textColor="#282828" /> 

    <Button 
     android:id="@+id/login_button" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/remember_me" 
     android:layout_centerHorizontal="true" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:layout_marginTop="15dp" 
     android:background="@drawable/login_btn_bg" 
     android:gravity="center" 
     android:padding="10dp" 
     android:text="@string/login" 
     android:textColor="@android:color/white" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/attempts" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/login_button" 
     android:layout_marginLeft="60dp" 
     android:layout_marginRight="60dp" 
     android:layout_marginTop="15dp" 
     android:linksClickable="true" 
     android:visibility="gone" /> 

    <TextView 
     android:id="@+id/need_help" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/attempts" 
     android:layout_centerInParent="true" 
     android:layout_marginTop="15dp" 
     android:gravity="center" 
     android:text="@string/need_help_" 
     android:textColor="#332f61" /> 
</LinearLayout> 

вы можете дать мне внушение

+0

опубликовать файл макета – vilpe89

+0

@ vilpe89 обновил код – John

ответ

0

Попробуйте удалить Scrollview, я думаю, что это мешает adjustResize работать, как вы намерены.

От https://developer.android.com/training/keyboard-input/visibility.html:

Например, чтобы убедиться, что система изменяет свое расположение в доступное пространство-который гарантирует, что все содержимое макета доступен (хотя это, вероятно, требует прокрутки) -использовать " adjustResize ":

+0

Я попытался удалить просмотр scrool, но не работал – John