2015-10-15 85 views
37

是否可以在鍵盤上方顯示Android Snackbar(如在Y座標中,而不是分層)?如果顯示鍵盤,Snackbar目前會隱藏起來,這是不受歡迎的行爲。在鍵盤上方顯示Android SnackBar?

+1

因爲我們可能不知道這一點,我們只是隱藏鍵盤,每當我們現在顯示的小吃店(我們使用錯誤) – fobbymaster

+0

如果你有一個鍵盤,你通常會獲得最佳的體驗使用普通的老式吐司。這將顯示在鍵盤上,你不需要隱藏鍵盤(這可能會混淆用戶) – Entreco

回答

48

android:windowSoftInputMode="adjustResize" 

AndroidManifest.xml包含您的小吃吧

+6

Definitly不工作... android 4.1.2 –

+0

你如何把它放在一個活動? – Menasheh

+2

您將其放入您的活動清單 –

5

如果你窩在一個滾動型佈局活性,小吃吧將出現在鍵盤上方。這是因爲視圖將調整大小以佔用鍵盤上方的可用空間。當然,如果有必要,您的視圖也可以隨時滾動顯示,而鍵盤顯示與否。

+0

在android:fillViewport =「true」中使用以確保ScrollView填滿整個屏幕應該是被接受的答案 – FallasB

-3

就像@AbAppletic說,把你的應用程序內以下行清單:

android:windowSoftInputMode="adjustResize"

0

這是我的小吃吧代碼和它類似的工作+,因爲你需要 的RelativeLayout爲母公司主要佈局ID我已經通過。

 snackbar=snackbar.make(relativeLayout,"Image is Saved to "+Savedfile.getPath().toString(),Snackbar.LENGTH_INDEFINITE) 
       .setAction("OK", new OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         snackbar.dismiss(); 
         snackbar=null; 

         System.gc(); 
         finish(); 
        } 
       }); 
     snackbar.show(); 
7

您可以隱藏鍵盤時小吃吧是表演。

InputMethodManager imm = (InputMethodManager)activity.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

+0

以防快餐欄是對文本輸入的響應,這對用戶來說非常不友好,因爲它最終可能會點擊其他任何東西,看到不愉快(閃爍)。更好的是與scrollviewer嵌套 – Ivan