Android键盘在全屏模式下无法调整大小。
创始人
2024-10-08 13:01:57
0

在AndroidManifest.xml文件中添加以下属性:



其中,android:configChanges用于指定当键盘隐藏、屏幕方向或屏幕大小发生变化时不重新创建Activity,而是保留其原有状态;android:windowSoftInputMode用于指定如何调整窗口以使键盘不会遮挡输入框。

在布局文件中添加以下属性:



    

        

    

其中,ScrollView用于实现滚动效果,LinearLayout用于放置输入框等UI组件。

最后,在Activity中添加以下代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_fullscreen);

    final ScrollView scrollView = (ScrollView) findViewById(R.id.scroll_view);
    final LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear_layout);

    // 监听键盘变化
    final View activityRootView = findViewById(R.id.activity_root_view);
    activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            Rect r = new Rect();
            activityRootView.getWindowVisibleDisplayFrame(r);

            int screenHeight = activityRootView.getRootView().getHeight();
            int heightDifference = screenHeight - (r.bottom - r.top);

            if (heightDifference > 100) {
                scrollView.post(new Runnable() {
                    @Override
                    public void run() {
                        scrollView.scrollTo(0, linearLayout.getHeight());
                    }
                });
            }
        }
    });
}

其中,activityRootView是布局文件中顶层的视图,getHeight()方法用于获取其高度;getWindowVisibleDisplayFrame()用于获取屏幕可视区域大小;post()方法用于在UI线程中执行滚动操作。这段代码的作用是在键盘弹出时自

相关内容

热门资讯

出乎意料的是"pok... 出乎意料的是"pokemmo手机脚本辅助器"wepoker透视是真的吗(都是真的有辅助插件)-哔哩哔...
日前"如何下载wpk... 日前"如何下载wpk透视版"hhpoker有没有辅助(好像是真的辅助安装)-哔哩哔哩1、每一步都需要...
有消息称"如何下载德... 有消息称"如何下载德普之星辅助软件"来玩app破解(确实存在有辅助辅助器)-哔哩哔哩1、如何下载德普...
透视神器"we-po... 透视神器"we-poker有人玩吗"we-poker软件(都是是有辅助插件)-哔哩哔哩1、点击下载安...
透视辅助"大菠萝免费... 透视辅助"大菠萝免费辅助"wepoker怎么设置透视(竟然存在有辅助插件)-哔哩哔哩wepoker怎...
透视肯定"约局吧德州... 透视肯定"约局吧德州有挂吗"wepoker有透视吗(确实真的有辅助辅助器)-哔哩哔哩暗藏猫腻,小编详...
透视好友房"wepo... 透视好友房"wepoker游戏的安装教程"hhpoker有没有辅助(其实是真的辅助安装)-哔哩哔哩1...
透视苹果版"wepo... 透视苹果版"wepoker辅助器激活码"德州透视脚本(竟然存在有辅助插件)-哔哩哔哩1、wepoke...
不少玩家反映"hhp... 不少玩家反映"hhpoker辅助靠谱吗"we poker免费辅助器(竟然真的有辅助app)-哔哩哔哩...
据报道"佛手大菠萝有... 据报道"佛手大菠萝有挂吗"wepoker是不是有人用挂(都是真的是有辅助神器)-哔哩哔哩;1、wep...