Advertisement

Activity和Dialog的开发实现了动态根据软键盘状态显示隐藏相关界面元素

阅读量:

Activity,Dialog等窗口根据软键盘显示隐藏实现界面自动调整

1.设置windowSoftInputMode

Activity的配置能够在AndroidManifest.xml文件中进行设定

复制代码
    		<activity
            android:name=".MyActivity"
            android:windowSoftInputMode="adjustResize">
        </activity>
    
    
      
      
      
      
    

Activity或Dialog可通过编写代码的方式进行设置

复制代码
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    
    
      
    

2.调整布局

原理分析

将windowSoftInputMode设置为adjustResize后,在软键盘弹出时:如图中黄色区域所展示的高度即为View的可视区域高度。此时,若View的高度设置为wrap_content,则会根据当前可用空间重新进行计算,其最大高度不会超

全部评论 (0)

还没有任何评论哟~