簡體   English   中英

協調器布局自定義滾動行為

[英]coordinator layout custom scroll behavior

我有一個布局,當用戶在屏幕上滾動時,我使用協調器布局將appbarlayout折疊到工具欄。

默認行為是非常准確的,但是當用戶單擊編輯文本字段時,問題就會出現,一旦軟鍵盤顯示出來,屏幕就會被上推(我在活動中使用“調整大小”標志),並且屏幕。

我要實現的是:

  • 當用戶滾動時將appbar布局折疊到工具欄(我已經實現了此功能)

  • 每當顯示軟鍵盤時,將appbar布局折疊到工具欄。

這可能嗎?

最好的祝福。

如果要在顯示Soft Keyboard時折疊AppBarLayout ,可以按照以下兩個步驟操作:

1-使用此庫來檢測軟鍵盤可見性事件: https : //github.com/yshrsmz/KeyboardVisibilityEvent

2-當軟鍵盤打開時,使用此方法折疊您的AppBarLayout

appBarLayout.setExpanded(false);

例:

KeyboardVisibilityEvent.setEventListener(
    getActivity(),//Or context
    new KeyboardVisibilityEventListener() {
        @Override
        public void onVisibilityChanged(boolean isOpen) {
            if(isOpen){
                appBarLayout.setExpanded(false);
            }
        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM