flutter中修改鍵盤狀態


當用戶進行表格輸入時,為更方便的方便用戶操作,我們需要設置鍵盤狀態方便用戶點擊,如當表格填寫完成時,用戶可以直接點擊鍵盤下面的“完成”狀態完成提交。

實現如下:

TextFormField( 
  ...
  textInputAction: TextInputAction.next,//設置跳到下一個選項
  ...
)

效果:

同理設置“完成”狀態:

TextFormField( 
  ...
  textInputAction: TextInputAction.done,
  ...
)

設置之后,我們需要在onFieldSubmitted:設置事件處理:

onFieldSubmitted: (term){
  // 這里進行事件處理
}

那我們要怎么處理“下一步”的監聽操作呢?

其實每個textfield都有一個聚焦節點(focusnode)可以幫助我們控制屬性的行為。實現如下:

onFieldSubmitted: (term){
  currentNode.unfocus();
  FocusScope.of(context).requestFocus(nextFocus);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM