java - Android布局上下两层,底层播放视频,上层有输入框,当软键盘弹出时如何才能不挤压底层视频层呢?

 十字心死_823 发布于 2022-10-27 13:03

问题的描述在底下,输入框位于屏幕的最底部,第一张图没有体现出来,输入框位于最底部哈
下边看两张图:下边的截图是从印客直播截取的
第一张图没有软键盘时

第二张图软键盘弹出时

以上截图就是我要的效果,但是我不知如何去实现这个不挤压底层视频View的效果
通过尝试设置:android:windowSoftInputMode
这个属性adjustUnspecified、adjustResize、adjustPan都会挤压底层的视频SurfaceView
设置adjustNothing可以做到不挤压,但输入框不能上移。

4 个回答
  • adjustPan+ScrollView包一层试试

     <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
                <EditText
                    android:id="@+id/et_text"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:maxLength="32"
                    android:paddingLeft="@dimen/dp9"
                    android:paddingRight="@dimen/dp9"
                    tools:hint="@string/empty_text"/>
    
    
            </LinearLayout>
    2022-10-28 11:56 回答
  • 输入框可以写在popupwindow或dialog当中,这样当弹出来时就不会挤压了,或者使用RelativeLayout布局,将输入框写在最外层。

    2022-10-28 11:58 回答
  • 1,设置为adjustPan。
    2,获取屏幕分辨率,在代码中设置surfaceviewde宽高。

    2022-10-28 11:58 回答
  • public class TestLayout extends FrameLayout{
        private int mL,mT,mR,mB;
        private boolean isFist = true;
    
        public TestLayout(Context context) {
            super(context);
        }
    
        public TestLayout(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        public TestLayout(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
        }
    
        @Override
        protected void onLayout(boolean changed, int l, int t, int r, int b) {
            if (isFist){
                mL = l;
                mT=t;
                mR=r;
                mB=b;
                isFist =false;
            }
            getChildAt(0).layout(mL, mT, mR, mB);
        }
    }

    使用上边的View包裹播放器即可,这是一种方法

    2022-10-28 12:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有