Android 軟鍵盤彈出時布局內指定內容上移實現及問題解決

來源:互聯網
上載者:User

標籤:param   view   mod   oid   沒有   處理   解決   mat   鍵盤遮擋   

Android SDK目前提供的軟鍵盤彈出模式介面只有兩種: 一是彈出時自動回沖介面,將所有元素上頂, 一種則是不重繪介面,直接將控制項元素遮住,   沒有其他模式,如果想實現其他效果,光使用系統介面是不行的。   解決方案:   第一步:給想要被頂上去的內容嵌套一個 ScrollView :   <ScrollView     android:layout_width="match_parent"     android:layout_height="0dp"     android:layout_weight="1"     android:scrollbars="none"      >          …… 想要被頂上去的內容 ……      </ScrollView>   第二步:在  檔案中給對應的 Activity 設定 android:windowSoftInputMode="adjustResize"   一些機型到這裡問題就已經解決了!   有些機型會出現點擊過 EditView 它獲得了焦點也彈出了軟鍵盤, 但是收回軟鍵盤後,再點擊該 EditView 會出現被軟鍵盤遮擋的情況, 點其它 EditView 後,再來點該 EditView 又恢複正常不再被遮擋, 為瞭解決此問題見如下:   第三步: 發現去掉 ScrollView 的 android:scrollbars="none" 屬性後問題就解決了! 但會出現捲軸,所以這個屬性不能去掉, 只需在 Activity 的 onCreate 事件處理函數中的 setContentView 方法後緊跟著寫上   getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);   即可解決此問題!

Android 軟鍵盤彈出時布局內指定內容上移實現及問題解決

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.