如何将 TextView 放在 KeyboardView 之上
How to Put TextView on top of KeyboardView
我正在尝试创建自定义 Android 键盘。我想在 KeyboardView 的正上方放置一个 TextView。
这是 XML。在此布局中,TextView 显示在屏幕的最顶部。但我想把它放在键盘的正上方,不管键盘的高度如何。我试过 layout_align*
,但似乎做不到。
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/input_view"
android:layout_height="wrap_content"
android:layout_width="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Hello World" />
</LinearLayout>
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:keyPreviewLayout ="@layout/keyboard_preview"
/>
</RelativeLayout>
这是屏幕截图。
在 LinearLayout
内添加 android:layout_above
属性,如
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/input_view"
android:layout_height="wrap_content"
android:layout_width="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_above="keyboard"
android:layout_height="wrap_content">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Hello World" />
</LinearLayout>
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:keyPreviewLayout ="@layout/keyboard_preview"
/>
</RelativeLayout>
我正在尝试创建自定义 Android 键盘。我想在 KeyboardView 的正上方放置一个 TextView。
这是 XML。在此布局中,TextView 显示在屏幕的最顶部。但我想把它放在键盘的正上方,不管键盘的高度如何。我试过 layout_align*
,但似乎做不到。
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/input_view"
android:layout_height="wrap_content"
android:layout_width="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Hello World" />
</LinearLayout>
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:keyPreviewLayout ="@layout/keyboard_preview"
/>
</RelativeLayout>
这是屏幕截图。
在 LinearLayout
内添加 android:layout_above
属性,如
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/input_view"
android:layout_height="wrap_content"
android:layout_width="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_above="keyboard"
android:layout_height="wrap_content">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Hello World" />
</LinearLayout>
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:keyPreviewLayout ="@layout/keyboard_preview"
/>
</RelativeLayout>