很多直播的app,直播頁面是全屏視頻加聊天列表。而聊天列表要輸入文字,就需要輸入框,如何讓輸入框以及聊天內容跟隨鍵盤往上移動卻不影響直播畫面呢。
activity的
windowSoftInputMode
選項只能設置一種值,如果希望輸入框隨著鍵盤彈起而頂上去,那底下的視圖要么會頂上去,要么會變形。解決思路
在mainfest.xml中相關的activity加:
<activity android:name=".filing.MainActivity" android:windowSoftInputMode="adjustPan" />而你的activity中要使用多層fragment,最底層fragment播放視頻,上層fragment放其他元素,而文字輸入框單獨放到一個dialog fragment里面,由于文字輸入并非常態,它所在的dialog并不會長時間顯示,所以不會帶來負面效果,而activity的
windowSoftInputMode
值則設置為adjustPan
;
新聞熱點
疑難解答