老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

關于SnackBar被鍵盤擋住的解決方案

snackbar比toast好看多了,所以新的app我把所有的toast都替換成了snackbar。

10年的嘉祥網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網整合營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整嘉祥建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯從事“嘉祥網站設計”,“嘉祥網站推廣”以來,每個客戶項目都認真落實執行。

但是問題也隨之而來,我在登錄注冊等需要用到鍵盤的地方,如果我沒手動關閉鍵盤,那snackbar就會被鍵盤給擋住,導致用戶看不到相應的提示。
對此有以下兩個解決辦法:
1.在用戶點擊提交的時候關閉鍵盤

關于關閉鍵盤,android沒有直接提供給我們方法提供,可以使用如下方法

/**
 * 關閉鍵盤
 */
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
public static void disappearKeybaroad(Activity context) {
    InputMethodManager imm = (InputMethodManager) context.getSystemService(INPUT_METHOD_SERVICE);
    if (isSoftShowing(context)) {//先判斷鍵盤是否是開啟狀態,是則關閉
        imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
    }
}

/**
 * 判斷鍵盤是否在顯示
 */
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
public static boolean isSoftShowing(Activity context) {
    //獲取當前屏幕內容的高度
    int screenHeight = context.getWindow().getDecorView().getHeight();
    //獲取View可見區域的bottom
    Rect rect = new Rect();
    context.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
    return screenHeight - rect.bottom - getSoftButtonsBarHeight(context) != 0;
}

/**
 * 底部虛擬按鍵欄的高度
 *
 * @return
 */
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
private static int getSoftButtonsBarHeight(Activity activity) {
    DisplayMetrics metrics = new DisplayMetrics();
    //這個方法獲取可能不是真實屏幕的高度
    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
    int usableHeight = metrics.heightPixels;
    //獲取當前屏幕的真實高度
    activity.getWindowManager().getDefaultDisplay().getRealMetrics(metrics);
    int realHeight = metrics.heightPixels;
    if (realHeight > usableHeight) {
        return realHeight - usableHeight;
    } else {
        return 0;
    }
}
2.當鍵盤彈起時,讓鍵盤把snackBar頂起來,效果圖如下

關于SnackBar被鍵盤擋住的解決方案

關于這樣的做法相對于關閉鍵盤要簡單的多,只需要在manifests中為對應的activity加上這句配置即可:

android:windowSoftInputMode="stateAlwaysHidden|adjustResize"

這條配置的主要作用就是讓鍵盤不要擋住我們輸入的內容,對應的activity有了以上配置就可以實現上述效果了O(∩_∩)O


新聞標題:關于SnackBar被鍵盤擋住的解決方案
URL鏈接:http://www.xueling.net.cn/article/jhddsh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美人与动zozo | 亚洲视频一 | 美国一级免费视频 | 亚洲人成网在线播放 | 蜜乳av一区二区三区 | 各种少妇正面着BBW撒尿视频 | 久久人妻无码中文字幕 | 午夜久久久精品一区二区三区 | 国产乱子夫妻XX黑人XYX真爽 | 互换人妻500部 | 色播久久人人爽人人爽人人片av | 欧美午夜精品久久久久久人妖 | 少妇性饥渴姓交HDSEX | 久草免费在线视频 | a级毛片免费高清在线播放 国产性猛交╳XXX乱大交 | 欧美国产片| 激情视频一区二区三区 | 97操操操 | 亚洲性无码AV在线观看 | 久草在线久草在线2 | 无码成人18禁动漫网站 | 欧美性在线视频 | 国产伦理精品 | 国产精品久久人妻无码网站 | 欧美熟乱妇 | 97毛片| 欧美人妻体内射射 | 久一久久| av高清一区二区三区 | 国产高潮在线观看视频 | 内射少妇36P九色 | 亚洲成成品网站 | 老师洗澡让我吃她胸视频 | 国产精品内射久久久久欢欢 | videosgratis侏儒孕交 | 野外一级毛片 | 午夜私人影院在线观看 | 色婷婷av一区二区三区久久 | 一级免费a一片 | 亚洲欧美日韩综合久久久久 | 亚洲第一页综合图片自拍 |