当Android软键盘可见时隐藏特定视图

时间:2015-06-04 22:18:42

标签: android android-layout layout

我有一个布局,其中两个布局相互叠加。如果键盘显示我希望顶部布局采取"首当其冲的"如果可能的话,调整大小并保持底部布局不变。这可能吗? 示例布局如下:

<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>

1 个答案:

答案 0 :(得分:0)

您可以通过编程方式检查键盘是否可见。寻求帮助here。一旦检测到键盘的可见性,您就可以使用as!来识别您的特定布局(说明一下,您需要为每个要布局的布局分配findViewByIdid一起玩setVisibilityView.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);
}

希望这有帮助!