我为我的Android应用程序创建了一个自定义键盘。我也禁用了默认的android键盘。我将键盘显示为活动中的一个片段,它显示得很好。
当键盘出现时,我只能将活动视图推到上面。有什么方法可以做到这一点吗?
XML文件
<FrameLayout
android:id="@+id/flKeyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
显示碎片
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(R.id.flKeyboard, new Keyboard()).commit();
答案 0 :(得分:1)
您可以尝试这样的事情:
<RelativeLayout>
<View
android:id="@+id/myView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<FrameLayout
android:id="@+id/flKeyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/myView"
/>
</RelativeLayout>
答案 1 :(得分:1)
我不确定这是否是正确的方法,但我使用了平移动画,沿着Y轴移动视图。通过一些调整,它实际上看起来比默认的android推送更好。