Android 底部指定布局保持在软键盘上方

近期接手一个Android项目时,业务中又遇到了输入内容时,底部输入框被软键盘遮挡的问题。

业务场景:上方 RecyclerView 列表,内容可以无限添加,底部 EditText布局。

有两种方式处理:

  1. 全屏ScrollView包裹,EditText稳定位于RecyclerView 下方。(随着列表的增加,EditText会被遮挡)
  2. 固定RecyclerView 的区域,让列表在指定高度的区域内展示,EditText单独处理,避免遮挡。(选择此方案)

前些年遇到过这个问题,但是时间久了忘却了,回去翻代码也麻烦,不过搜索者、思考着… 半个小时浪费掉了。因此解决之后,特做记录,以备查。

	


		
		

				...

				
		


核心就两个:

  • ScrollView包裹住想要被软键盘顶起的布局
  • 一定要设置android:layout_alignParentBottom="true"属性,而不是居于某个布局的下方等等。

这里并没有用到windowSoftInputMode的各种常见设置,比如adjustResize会把 整个布局 顶上去为软键盘腾出空间,这显然不是我想要的,比如stateVisible的主动弹出软键盘。

(完)

你可能感兴趣的:(Android)