2014-06-06 31 views
6

Tôi có một editext bên trong scrollView. Khi editext được lấy nét và bàn phím mềm được hiển thị, ScrollView sẽ tự động được đẩy lên.Scrollview đẩy lên khi bàn phím mềm Android được hiển thị

Tôi đã thử

android:windowSoftInputMode="adjustResize" android:windowSoftInputMode="adjustPan"

<RelativeLayout 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="@drawable/sign_in_or_sign_up_bg" > 

<RelativeLayout 
    android:id="@+id/headerlayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/headerbox_title" > 

    <ImageButton 
     android:id="@+id/backImgBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:background="@null" 
     android:src="@drawable/backarrow" /> 
</RelativeLayout> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/headerlayout" 
    android:fillViewport="true" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <ImageButton 
      android:id="@+id/profilePicImgBtn" 
      android:layout_width="@dimen/sign_up_profile_pic" 
      android:layout_height="@dimen/sign_up_profile_pic" 
      android:layout_gravity="center_horizontal" 
      android:background="@null" 
      android:scaleType="centerCrop" 
      android:src="@drawable/attach_image" /> 

     <EditText 
      android:id="@+id/userNameEdt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="@dimen/sign_in_small_margin" 
      android:background="@drawable/text_box" 
      android:hint="Username" 
      android:imeOptions="actionNext" 
      android:padding="@dimen/edt_padding" 
      android:singleLine="true" 
      android:textSize="@dimen/edt_hint" /> 

     <EditText 
      android:id="@+id/emailEdt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="@dimen/sign_in_small_margin" 
      android:background="@drawable/text_box" 
      android:hint="Email" 
      android:imeOptions="actionNext" 
      android:inputType="textEmailAddress" 
      android:padding="@dimen/edt_padding" 
      android:singleLine="true" 
      android:textSize="@dimen/edt_hint" /> 

     <EditText 
      android:id="@+id/passwordEdt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="@dimen/sign_in_small_margin" 
      android:background="@drawable/text_box" 
      android:hint="Password" 
      android:imeOptions="actionNext" 
      android:inputType="textPassword" 
      android:padding="@dimen/edt_padding" 
      android:singleLine="true" 
      android:textSize="@dimen/edt_hint" /> 

     <EditText 
      android:id="@+id/retypePasswordEdt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="@dimen/sign_in_small_margin" 
      android:background="@drawable/text_box" 
      android:hint="Retype Password" 
      android:imeOptions="actionDone" 
      android:inputType="textPassword" 
      android:padding="@dimen/edt_padding" 
      android:singleLine="true" 
      android:textSize="@dimen/edt_hint" /> 

     <ImageButton 
      android:id="@+id/signUpImgBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="@dimen/sign_in_large_margin" 
      android:background="@null" 
      android:src="@drawable/sing_up_main_btn" /> 
    </LinearLayout> 
</ScrollView> 

+0

EditText tập trung vẫn hiển thị? –

+0

yes hiển thị –

+0

thử điều chỉnhNó có thể hoạt động –

Trả lời

7

Trong oncreate bạn thêm

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

Cập nhật

Hãy thử thêm này để bạn scrollview

android:isScrollContainer="false" 
+0

Tôi đã thử điều này –

1

Trong AndroidManifest.xml của bạn, tìm ra hoạt động chính xác và thêm các thiết lập có windowSoftInputMode. adjustPan phải được áp dụng cho hoạt động.

<activity 
    android:name="com.yourpackage.YourActivity" 
    android:windowSoftInputMode="adjustPan" > <<=== THIS LINE === 
</activity> 

CẬP NHẬT: Dường như điều này không hoạt động vì tôi đã bắt đầu nhận phiếu bầu. Có lẽ mọi thứ đã thay đổi. Tôi biết nó làm việc cho tôi.

+0

vẫn không hoạt động :( –

Các vấn đề liên quan