跳至主要内容

Android:如何设置底部控件view随着软键盘的弹出而上移

给EditText外加一个ScrollView,将高度设置统一,并给ScrollView设置属性

android:fillViewport="true"。





注:ScrollView只将EditView嵌套在其中即可,不可将其他组件放进来;不可随意在清单文件中给该activity设置软键盘属性。若弹出的软键盘遮挡了部分上移的view,可以在清单文件中给activity设置属性
android:windowSoftInputMode="adjustResize"


一些不必要的属性不要随意添加,以免影响实现功能效果。

4.部分主要代码示例:



[java] view plain copy
 print?
  1. <ScrollView  
  2.             android:layout_width="fill_parent"            
  3.             android:layout_height="44dp"  
  4.             android:fillViewport="true"  
  5.             android:scrollbars="vertical">  
  6.         <EditText  
  7.             android:id="@+id/et_password"  
  8.             android:layout_width="match_parent"  
  9.             android:layout_height="44dp"  
  10.             android:background="@drawable/edt_bg"  
  11.             android:drawableLeft="@drawable/key"  
  12.             android:drawablePadding="0dp"  
  13.             android:hint="输入交易密码"  
  14.             android:editable="true"  
  15.             android:password="true"  
  16.             android:cursorVisible="true"  
  17.             android:paddingLeft="5dp"  
  18.             android:singleLine="true" />  
  19.         </ScrollView>  

评论

此博客中的热门博文

onsen ui example splitter side menu swipe

<!DOCTYPE html> <html> <head> <title>TheyTube - Watch free video online</title> <link rel="stylesheet" href="https://unpkg.com/onsenui/css/onsenui.css"> <link rel="stylesheet" href="https://unpkg.com/onsenui/css/onsen-css-components.min.css">   <script src="https://unpkg.com/onsenui/js/onsenui.min.js"></script>   <script type="text/javascript">   ons.platform.select('android')   </script> </head> <body> <ons-splitter>   <ons-splitter-side id="menu" side="left" width="220px" collapse swipeable>     <ons-page>       <ons-list>         <ons-list-item onclick="fn.load('home.html')" tappable>           Home         </ons-list-item>         <ons-list-item onclick="fn.load('settings.html')" tappable>           Setti

go golang get disk usage free space remain info

package main import ( "fmt" "syscall" ) func main() { fmt.Println(DiskUsage("./")) } func DiskUsage(path string) uint64 { fs := syscall.Statfs_t{} err := syscall.Statfs(path, &fs) if err != nil { return 0 } return fs.Bfree * uint64(fs.Bsize) } //All space   = fs.Blocks * uint64(fs.Bsize) //Free space = fs.Bfree * uint64(fs.Bsize) //Used space= fs.All - disk.Free