2015-06-04 120 views
0

我有一個佈局,其中有兩個佈局在彼此頂部。如果顯示鍵盤,我希望頂層佈局能夠承擔調整大小的「首要任務」,並儘可能保持底部佈局不被修改。這可能嗎?下面 示例佈局:當Android軟鍵盤可見時隱藏特定視圖

<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

您可以檢查鍵盤是否可見或不編程。尋求幫助here。一旦你發現你的鍵盤的知名度,你可以把你的具體佈局的參考用它的使用findViewById(這麼說的話,你需要指定你要玩每個佈局id)和它setVisibilityView.GONE

ID
<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); 
} 

希望這有助於!

+0

我不一定要隱藏頂視圖。我希望它成爲調整大小的唯一視圖。現在,如果鍵盤彈出,則兩個視圖的大小都相同。 – ajacian81

+0

太好笑了......但「isKeyboardVisisble」的方法是什麼? – delive