将视图放在android软按钮栏的正上方
我在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.support.design.widget.AppBarLayout
和android.support.v4.view.ViewPager
类创建的。此活动的父布局是一个android.support.design.widget.CoordinatorLayout
。
在其中一个选项卡中,片段的布局底部有一个定制的播放器(下面代码中的idaudioController
)。该片段旨在通过应用程序播放先前录制的音频文件。我的布局如下:
<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
解决了这个问题。我仍然不知道为什么会这样。我想协调布局的这种行为与它是一种特殊的框架布局有关。有人能澄清一下吗?