2016-11-28 81 views
1

这是我简单的观点:保持工具栏位置锁定布局时,软键盘来了,软键盘下面编辑文本

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main3" 
    android:orientation="vertical" 
    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="com.example.utkarsh.test.Main3Activity"> 

    <EditText 
     android:layout_marginTop="180dip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:hint="edit text1" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:hint="edit text2" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:hint="edit text3" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:hint="edit text4" /> 


</LinearLayout> 

我想2个条件: 1]当我开始在我的编辑文本输入键盘应该低于特定的编辑文本 2]标题栏应保持固定在该位置。

我已经使用android:windowSoftInputMode =“adjustPan”在manifest中实现了第一个条件,但是同时没有实现2条件。 第二次使用android:windowSoftInputMode =“adjustResize” acheives 2 condition,but 1 not acheived。 使用两个android:windowSoftInputMode =“adjustResize | adjustPan”做同样的事情,如调整调整大小。我已尝试所有答案,如android:windowSoftInputMode =“adjustNothing”但没有任何帮助

我怎样才能实现这两个条件?

+0

可以协调器布局做些什么? – JSONParser

回答

0

如果我理解你,请尝试使用ScrollView。例如:

<?xml version="1.0" encoding="utf-8"?> 
<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: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="pl.com.qubuss.test.RegisterActivity"> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/nameET" 
    android:layout_marginTop="20dp" 
    android:inputType="textPersonName" 
    android:hint="@string/nameTextHint" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:width="200dp" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/surnameET" 
    android:layout_below="@+id/nameET" 
    android:layout_alignLeft="@+id/nameET" 
    android:layout_alignStart="@+id/nameET" 
    android:layout_marginTop="20dp" 
    android:width="200dp" 
    android:hint="@string/surnameTextHint" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="textEmailAddress" 
    android:ems="10" 
    android:id="@+id/emailET" 
    android:hint="@string/emailTextHint" 
    android:width="200dp" 
    android:layout_below="@+id/surnameET" 
    android:layout_alignLeft="@+id/surnameET" 
    android:layout_alignStart="@+id/surnameET" 
    android:layout_marginTop="20dp" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/username_registerET" 
    android:layout_below="@+id/emailET" 
    android:layout_alignLeft="@+id/emailET" 
    android:layout_alignStart="@+id/emailET" 
    android:layout_marginTop="20dp" 
    android:width="200dp" 
    android:hint="@string/usernameTextHint" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="textPassword" 
    android:ems="10" 
    android:id="@+id/password_registerET" 
    android:layout_below="@+id/username_registerET" 
    android:layout_alignLeft="@+id/username_registerET" 
    android:layout_alignStart="@+id/username_registerET" 
    android:layout_marginTop="20dp" 
    android:hint="@string/passwordTextHint" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/registerButton" 
    android:id="@+id/registerButton" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="23dp" 
    android:layout_below="@+id/conPasswor_registerET"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="textPassword" 
    android:ems="10" 
    android:id="@+id/conPasswor_registerET" 
    android:layout_marginTop="20dp" 
    android:layout_below="@+id/password_registerET" 
    android:layout_alignLeft="@+id/password_registerET" 
    android:layout_alignStart="@+id/password_registerET" 
    android:hint="@string/conPasswordTextHint" /> 
</RelativeLayout> 
</ScrollView>