Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将视图放在android软按钮栏的正上方_Android_Android Layout_Android Fragments_Android Softkeyboard - Fatal编程技术网

将视图放在android软按钮栏的正上方

将视图放在android软按钮栏的正上方,android,android-layout,android-fragments,android-softkeyboard,Android,Android Layout,Android Fragments,Android Softkeyboard,我在android中有一个选项卡式的活动,它是使用android.support.design.widget.AppBarLayout和android.support.v4.view.ViewPager类创建的。此活动的父布局是一个android.support.design.widget.CoordinatorLayout。 在其中一个选项卡中,片段的布局底部有一个定制的播放器(下面代码中的idaudioController)。该片段旨在通过应用程序播放先前录制的音频文件。我的布局如下: &l

我在android中有一个选项卡式的
活动
,它是使用
android.support.design.widget.AppBarLayout
android.support.v4.view.ViewPager
类创建的。此活动的父布局是一个
android.support.design.widget.CoordinatorLayout
。 在其中一个选项卡中,片段的布局底部有一个定制的播放器(下面代码中的id
audioController
)。该片段旨在通过应用程序播放先前录制的音频文件。我的布局如下:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@+id/recordingsListView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/course_brow_text_color_light"
        android:dividerHeight="1dp"/>


    <RelativeLayout
        android:id="@+id/audioController"
        android:layout_width="wrap_content"
        android:background="@color/player_bkg_color"
        android:layout_height="80dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <ImageButton
            android:contentDescription="@string/record_button_desc"
            android:id="@+id/playPauseButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/play"
            android:layout_gravity="start"
            android:layout_centerVertical="true"/>

        <SeekBar
            android:id="@+id/audioSeekBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toRightOf="@id/playPauseButton"
            android:layout_toEndOf="@id/playPauseButton" />

        <TextView
            android:text="@string/time_elapsed_default"
            android:id="@+id/elapsedTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"/>

    </RelativeLayout>

</RelativeLayout>


我面临的问题是,在Nexus 5等较新设备上,我与id
audioController
的相对布局隐藏在软触摸键盘(带后退、主页和打开应用程序按钮的键盘)后面。将此相对布局放置在软触摸键盘上方的最佳方式是什么。

我通过使用
相对布局来解决此问题,而不是使用问题中提到的
android.support.design.widget.CoordinatorLayout
。我仍然不知道为什么会这样。我想协调布局的这种行为与它是一种特殊的框架布局有关。有人能澄清一下吗?我通过使用
RelativeLayout
而不是问题中提到的
android.support.design.widget.CoordinatorLayout
解决了这个问题。我仍然不知道为什么会这样。我想协调布局的这种行为与它是一种特殊的框架布局有关。有人能澄清一下吗?