如何防止某些视图被键盘推升?

时间:2018-04-25 22:04:16

标签: android user-interface

我在视频视图和顶部的EditText视图中播放此视频, 如何在屏幕位置“锁定”我的视频视图,但仍能够 键盘出现时按下EditText?

到目前为止,adjustResize和adjustPan无法使用,也没有使用各种布局类型

如您所见,实时图标,观看计数器和视频视图保留在其原始位置。

enter image description here

2 个答案:

答案 0 :(得分:0)

我希望这可以满足您的要求。将LinearLayout与androidOrientation一起使用为Vertical。并按相应的顺序添加VideoView和EditText。

[![<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <VideoView
        android:id="@+id/videoView"
        android:layout_width="wrap_content"
        android:layout_height="442dp"
        android:layout_weight="1"
        android:padding="10dp"
        android:visibility="visible" />

    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="textEmailAddress"
        android:hint="@string/test"/>

</LinearLayout>

Sample Output

答案 1 :(得分:0)

所以,我设法解决它。

我正在使用 android:windowSoftInputMode =“adjustNothing” 以及测量从这里https://github.com/siebeprojects/samples-keyboardheight

获取的键盘高度(和旋转)的方法

使用 view.animate()移动 EditTextView .y(值)

此解决方案还修复了编辑文本和键盘之间的无边距问题。

看起来很专业,效果很好。