Android 登录界面调用输入法时让界面自动上移,使输入法不会遮挡到主界面(Activity)

先贴上效果图:

 

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  3     android:layout_width="fill_parent"
  4     android:layout_height="match_parent"
  5     android:background="@drawable/main_bg"
  6     android:fillViewport="true" >
  7 
  8     <!-- 设置fillViewport属性表示充满整个ScrollView -->
  9 
 10     <LinearLayout
 11         android:layout_width="fill_parent"
 12         android:layout_height="wrap_content"
 13         android:orientation="vertical" >
 14 
 15         <LinearLayout
 16             android:id="@+id/logo"
 17             android:layout_width="fill_parent"
 18             android:layout_height="wrap_content"
 19             android:layout_marginTop="20dip"
 20             android:layout_weight="1"
 21             android:gravity="bottom|center_horizontal"
 22             android:orientation="vertical" >
 23 
 24             <ImageView
 25                 android:id="@+id/imageView1"
 26                 android:layout_width="wrap_content"
 27                 android:layout_height="wrap_content" />
 28 
 29             <ImageView
 30                 android:id="@+id/serviceimg"
 31                 android:layout_width="wrap_content"
 32                 android:layout_height="wrap_content" />
 33         </LinearLayout>
 34 
 35         <LinearLayout
 36             android:id="@+id/login"
 37             android:layout_width="fill_parent"
 38             android:layout_height="wrap_content"
 39             android:layout_weight="1"
 40             android:gravity="top|center_horizontal"
 41             android:orientation="vertical"
 42             android:visibility="visible" >
 43 
 44             <LinearLayout
 45                 android:layout_width="fill_parent"
 46                 android:layout_height="wrap_content"
 47                 android:layout_marginLeft="60dip"
 48                 android:layout_marginRight="60dip"
 49                 android:orientation="vertical" >
 50 
 51                 <LinearLayout
 52                     android:layout_width="fill_parent"
 53                     android:layout_height="wrap_content"
 54                     android:gravity="center"
 55                     android:orientation="horizontal" >
 56 
 57                     <RelativeLayout
 58                         android:layout_width="wrap_content"
 59                         android:layout_height="wrap_content"
 60                         android:layout_weight="1" >
 61 
 62                         <EditText
 63                             android:id="@+id/userid"
 64                             android:layout_width="fill_parent"
 65                             android:layout_height="wrap_content"
 66                             android:layout_marginTop="5.0dip"
 67                             android:maxLength="16"
 68                             android:maxLines="1"
 69                             android:paddingBottom="6.0dip"
 70                             android:paddingLeft="80.0dip"
 71                             android:paddingTop="6.0dip"
 72                             android:textColor="#ff333333"
 73                             android:textSize="20sp" />
 74 
 75                         <TextView
 76                             android:id="@+id/textView2"
 77                             android:layout_width="wrap_content"
 78                             android:layout_height="wrap_content"
 79                             android:layout_alignBaseline="@id/userid"
 80                             android:layout_marginTop="15.0dip"
 81                             android:paddingLeft="10.0dip"
 82                             android:text="帐号:"
 83                             android:textColor="#ff00303e"
 84                             android:textSize="20sp" />
 85                     </RelativeLayout>
 86 
 87                     <Button
 88                         android:id="@+id/history"
 89                         android:layout_width="wrap_content"
 90                         android:layout_height="wrap_content"
 91                         android:layout_marginLeft="5dip"
 92                         android:text="..." />
 93                 </LinearLayout>
 94 
 95                 <RelativeLayout
 96                     android:layout_width="fill_parent"
 97                     android:layout_height="wrap_content"
 98                     android:layout_marginTop="10dip" >
 99 
100                     <EditText
101                         android:id="@+id/password"
102                         android:layout_width="fill_parent"
103                         android:layout_height="wrap_content"
104                         android:layout_marginTop="5.0dip"
105                         android:inputType="textPassword"
106                         android:maxLength="16"
107                         android:maxLines="1"
108                         android:paddingBottom="6.0dip"
109                         android:paddingLeft="80.0dip"
110                         android:paddingTop="6.0dip"
111                         android:textColor="#ff333333"
112                         android:textSize="20sp" />
113 
114                     <TextView
115                         android:layout_width="wrap_content"
116                         android:layout_height="wrap_content"
117                         android:layout_alignBaseline="@id/password"
118                         android:layout_marginTop="15.0dip"
119                         android:paddingLeft="10.0dip"
120                         android:text="密码:"
121                         android:textColor="#ff00303e"
122                         android:textSize="20sp" />
123                 </RelativeLayout>
124 
125                 <LinearLayout
126                     android:layout_width="fill_parent"
127                     android:layout_height="wrap_content"
128                     android:layout_marginTop="15dp"
129                     android:gravity="center"
130                     android:orientation="horizontal" >
131 
132                     <Button
133                         android:id="@+id/setbt"
134                         android:layout_width="wrap_content"
135                         android:layout_height="wrap_content"
136                         android:layout_weight="1"
137                         android:text="设置"
138                         android:textColor="#FFFFFFFF"
139                         android:textSize="20sp" />
140 
141                     <Button
142                         android:id="@+id/loginbt"
143                         android:layout_width="wrap_content"
144                         android:layout_height="wrap_content"
145                         android:layout_marginLeft="20dip"
146                         android:layout_weight="1"
147                         android:text="登录"
148                         android:textColor="#FFFFFFFF"
149                         android:textSize="20sp" />
150                 </LinearLayout>
151             </LinearLayout>
152         </LinearLayout>
153 
154         <LinearLayout
155             android:id="@+id/linearLayout3"
156             android:layout_width="fill_parent"
157             android:layout_height="wrap_content"
158             android:layout_marginTop="20dp"
159             android:layout_weight="1"
160             android:alwaysDrawnWithCache="true"
161             android:gravity="bottom|center_horizontal"
162             android:orientation="vertical" >
163 
164             <TextView
165                 android:id="@+id/info"
166                 android:layout_width="fill_parent"
167                 android:layout_height="wrap_content"
168                 android:layout_marginBottom="15dp"
169                 android:autoLink="web"
170 
171                 android:gravity="center_horizontal"
172                 android:text="http://www.cnblogs.com/_ymw/"
173                 android:textColor="#FFFFFF"
174                 android:textSize="20sp" />
175         </LinearLayout>
176     </LinearLayout>
177 
178 </ScrollView>
原文地址:https://www.cnblogs.com/_ymw/p/4234185.html