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>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 刚刚!百度搜索“换脑”引爆AI圈,正式接入DeepSeek R1满血版