我有一个布局,其中两个布局相互叠加。如果键盘显示我希望顶部布局采取"首当其冲的"如果可能的话,调整大小并保持底部布局不变。这可能吗? 示例布局如下:
<LinearLayout
android:layout_height="match_parent" android:layout_width = "match_parent" android:orientation = "vertical">
<LinearLayout
android:layout_height="match_parent" android:layout_width = "match_parent"
android:layout_weight = "1.0">
</LinearLayout>
<LinearLayout
android:layout_height="match_parent" android:layout_width = "match_parent"
android:layout_weight = "1.0" android:id="@+id/important_layout">
</LinearLayout></LinearLayout>
答案 0 :(得分:0)
您可以通过编程方式检查键盘是否可见。寻求帮助here。一旦检测到键盘的可见性,您就可以使用as!
来识别您的特定布局(说明一下,您需要为每个要布局的布局分配findViewById
和id
一起玩setVisibility
到View.GONE
<LinearLayout
android:id="@+id/layout_1"
android:layout_height="match_parent" android:layout_width = "match_parent"
android:layout_weight = "1.0">
</LinearLayout>
在代码中:
LinearLayout layout1 = (LinearLayout) findViewById(R.id.layout_1);
if(isKeyboardVisisble) {
layout1.setVisibility(View.GONE);
}
希望这有帮助!