java - Android布局上下两层,底层播放视频,上层有输入框,当软键盘弹出时如何才能不挤压底层视频层呢?
怪我咯
怪我咯 2017-04-18 09:24:48
0
4
305

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

第二张图软键盘弹出时

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

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all(4)
Ty80
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);
    }
}

Just use the View above to wrap the player, this is one method

PHPzhong

1, set to adjustPan.
2. Get the screen resolution and set the surfaceview width and height in the code.

左手右手慢动作

The input box can be written in a popupwindow or dialog so that it will not be squeezed when it pops up, or use a RelativeLayout layout to write the input box on the outermost layer.

阿神

Try adjustingPan+ScrollView with one layer

 <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>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template