一般的關(guān)閉鍵盤需要關(guān)聯(lián)context,如下,當(dāng)子頁(yè)面彈出的鍵盤,操作父級(jí)頁(yè)面或者頂級(jí)頁(yè)面時(shí),如滑動(dòng)打開系統(tǒng)級(jí)抽屜,這時(shí)候就不太實(shí)用,可以用開頭的方法了
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、紹興網(wǎng)絡(luò)推廣、成都小程序開發(fā)、紹興網(wǎng)絡(luò)營(yíng)銷、紹興企業(yè)策劃、紹興品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供紹興建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:vcdvsql.cn
原因:在flutter中,鍵盤彈起時(shí)系統(tǒng)會(huì)縮小Scaffold的高度并重建
1)把Scaffold的resizeToAvoidBottomInset屬性設(shè)置為false,這樣在鍵盤彈出時(shí)將不會(huì)resize
2)把寫死的高度改為 原高度 - MediaQuery.of(context).viewInsets.bottom ,鍵盤彈出時(shí)布局將重建,而這個(gè) MediaQuery.of(context).viewInsets.bottom 變量在鍵盤彈出前是0,鍵盤彈起后的就是鍵盤的高度
將輸入框放進(jìn)可滾動(dòng)的Widget中即可,當(dāng)輸入框獲取焦點(diǎn)后,系統(tǒng)會(huì)自動(dòng)將它滑動(dòng)到可視區(qū)域
webview的版本是webview_flutter: ^0.3.22+1
現(xiàn)在遇到的問(wèn)題是如果webview中輸入密碼的話,像華為這種會(huì)調(diào)用自己的安全鍵盤,這時(shí)候就會(huì)黑屏,應(yīng)該是內(nèi)部計(jì)算鍵盤高度的問(wèn)題。這時(shí)候沒(méi)辦法了,網(wǎng)頁(yè)web端密碼框需要修改一下了自己自定義一下不調(diào)用密碼類型就好,但是無(wú)法被輸入框彈上去,后來(lái)解決方案是用SingleChildScrollView包裹一下,然后自己監(jiān)聽一下鍵盤的彈窗和隱藏做一下jump的高度就好了
ps: jump的時(shí)候要注意高度,可以在鍵盤出來(lái)的時(shí)候底部增加一個(gè)只有高度的view,鍵盤收起隱藏就好了
1、點(diǎn)擊輸入flutter框彈出軟鍵盤時(shí),遮擋本輸入框一部分。
2、點(diǎn)擊輸入框,輸入框跟隨軟鍵盤自動(dòng)上移時(shí)其他不該移動(dòng)的內(nèi)容也跟隨上移導(dǎo)致的flutter鍵盤彈出時(shí)listview置底。
網(wǎng)站標(biāo)題:flutter鍵盤,flutter聊天鍵盤
URL網(wǎng)址:http://vcdvsql.cn/article44/dsdshhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、域名注冊(cè)、云服務(wù)器、用戶體驗(yàn)、網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)