2013-08-09 2 views
0

ОК, поэтому у меня есть экран входа, в котором есть 2 поля EditText (Username) и (Password).Android scrollView не изменяет размер

Я сделал это

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@android:color/white" 
    android:fillViewport="true" android:layout_weight="1"> 

<LinearLayout 
android:id="@+id/rootView" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center" 
android:orientation="vertical"> 

    <ImageView 
     android:id="@+id/logo" 
     android:layout_width="280dp" 
     android:layout_height="80dp" 
     android:contentDescription="@string/app_name" 
     android:src="@drawable/logo"/> 

    <EditText 
     android:id="@+id/username" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:hint="@string/email" 
     android:inputType="textEmailAddress" 
     android:singleLine="true"> 
    </EditText> 

    <EditText 
     android:id="@+id/password" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:hint="@string/password" 
     android:inputType="textPassword" 
     android:singleLine="true"/> 

    <Button 
     android:id="@+id/btnLogin" 
     android:layout_width="130dp" 
     android:layout_height="34dp" 
     android:layout_marginTop="20dp" 
     android:background="@drawable/login_button" 
     android:onClick="onLoginClick"/> 

    <TextView 
     android:id="@+id/btnMoreInfo" 
     android:layout_width="wrap_content" 
     android:layout_height="34dp" 
     android:clickable="true" 
     android:layout_marginTop="20dp" 
     android:text="@string/more_about" 
     android:onClick="onMoreInfo"/> 

Моя проблема, когда я нажимаю на имя пользователя клавиатура скрывает андроид: идентификатор = "@ + идентификатор/btnMoreInfo" кнопку. Я добавил android: windowSoftInputMode = "adjustResize" в файл манифеста действий, но ничего не работает. Любой ключ, как это сделать?

+0

Вы могли бы просто использовать метод ScrollViews scrollTo(), чтобы расположить его правильно при входе в EditText. –

+0

@Phil Я попробую это и посмотрю, что происходит – PedroAGSantos

+0

Это тоже не работает :(Кажется, клавиатура находится над полным макетом. Я просто хотел изменить размер представления, если клавиатура там – PedroAGSantos

ответ

0

Использование RelativeLayout вместо LinearLayout и

 <TextView 
      android:id="@+id/btnMoreInfo" 
      ... 
      android:layout_alignParentBottom="true" 
     /> 

    <Button 
      android:id="@+id/btnLogin" 
      ... 
      android:layout_above="@id/btnMoreInfo" 
     /> 
+0

также не работает, не знаю, должно ли оно быть из-за включенного полноэкранного режима – PedroAGSantos

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