Flutter入門疑難雜症:SingleChildScrollView中嵌套TextField ,controller.text賦值時自動滾動的解決方法

問題 :佈局是SingleChildScrollView 中若干個column ,超出屏幕之下 有TextField的時候,調用controller.text ="XXX"進行賦值 ,會自動將SingleChildScrollView 滾動到TextField所在位置.

解決方案:
給ScrollView增加一個controll .在initState的時候 調用線程回滾即可.

  ScrollController scrollController = ScrollController();
: SingleChildScrollView(
                controller: scrollController,child....)

initState(){
	textController.text="測試";
	//重點,調用controll進行滾動到頂部
	Future.delayed(Duration(milliseconds: 20), () {
      scrollController.jumpTo(scrollController.position.minScrollExtent);
    });
}

原因不詳 , 沒時間詳細分析 ,懂的朋友說一下.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章