跳至主要内容

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>  

评论

此博客中的热门博文

android hide actionbar

public class MainActivity extends Activity { ActionBar actionBar; //声明ActionBar @Override protected void onCreate( Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView( R .layout.activity_main); actionBar = getSupportActionBar(); //得 到ActionBar actionBar.hide(); //隐藏ActionBar } }

go url encoding

func  QueryUnescape func QueryUnescape (s string ) ( string , error ) QueryUnescape does the inverse transformation of QueryEscape, converting %AB into the byte 0xAB and '+' into ' ' (space). It returns an error if any % is not followed by two hexadecimal digits. func  QueryUnescape func QueryUnescape (s string ) ( string , error ) QueryUnescape does the inverse transformation of QueryEscape, converting %AB into the byte 0xAB and '+' into ' ' (space). It returns an error if any % is not followed by two hexadecimal digits.