2013-10-08 3 views
1

У меня есть scrollview, который имеет android:fillViewport="true", так что он заполняет экран, когда нет клавиатуры. Я хочу добавить функциональность, чтобы прокрутка не изменялась при всплывании клавиатуры, а позволяла вам прокручивать содержимое вверх с клавиатуры.
Возможно ли это? Я не хочу, чтобы клавиатура всплывала, и все сворачивается вместе. У кого-нибудь есть решение?Как разрешить содержимое за мягкой клавиатурой в Android?

+0

Не уверен, но попробуйте андроид: configChanges = "keyboardHidden" в манифесте и отчитайте. –

+0

Это стандартный шаблон пользовательского интерфейса и предполагаемое поведение для пользователей Android. Поэтому я предлагаю вам не менять это поведение и не изменять свои взгляды по-разному. – Husyn

ответ

1

Настройка высоты и ширины прокрутки на «match_parent» является фокусом здесь.

Проверьте расположение, оно вам поможет.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout_parent" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ScrollView 
     android:id="@+id/scroll_parent" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginBottom="38dp" > 

     <LinearLayout 
      android:id="@+id/relative_parent" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:paddingLeft="13dp" 
      android:paddingRight="8dp" > 

      <EditText 
       android:id="@+id/et_fullname" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
       android:imeOptions="actionNext" 
       android:inputType="textPersonName" 
       android:maxLength="30" 
       android:maxWidth="208dp" 
       android:paddingLeft="5dp" 
       android:singleLine="true" 
       android:textSize="13sp" /> 

      <EditText 
       android:id="@+id/et_email" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="200dp" 
       android:imeOptions="actionNext" 
       android:inputType="textEmailAddress" 
       android:maxLength="30" 
       android:maxWidth="208dp" 
       android:paddingLeft="5dp" 
       android:textSize="13sp" /> 

      <EditText 
       android:id="@+id/et_phone" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="400dp" 
       android:digits="1234567890" 
       android:imeOptions="actionNext" 
       android:inputType="phone" 
       android:maxLength="12" 
       android:paddingLeft="5dp" 
       android:singleLine="true" 
       android:textSize="13sp" /> 

      <EditText 
       android:id="@+id/et_fax" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:digits="1234567890" 
       android:imeOptions="actionDone" 
       android:inputType="phone" 
       android:maxLength="12" 
       android:paddingLeft="5dp" 
       android:singleLine="true" 
       android:textSize="13sp" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="200dp" 
       android:text="Botttom Text" /> 
     </LinearLayout> 
    </ScrollView> 

</LinearLayout> 
+0

Просьба, если вы объясните немного больше, это большая помощь от вас, я сделал это, но все напрасно. –

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