<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      flutter TextField 高度問題(包括使用maxlines自適應高度以及改變textfield組件自定義高度)

      先上代碼。

      Container(
      
                    color: Colors.blue,
                    constraints: BoxConstraints(
                        minHeight: 10,
                        maxHeight: 20
      
                    ),
                    child: TextField(
                      // maxLines: 3,
                      // minLines: 1,
                      // style: TextStyle(fontSize: 7),
                      decoration: InputDecoration(
                          contentPadding: EdgeInsets.symmetric(vertical:1),
                         isCollapsed: true,
                          fillColor: Colors.red,
                          filled: true,
      
                          prefixIcon: Icon(Icons.label,size: 7,),
                          prefixIconConstraints: BoxConstraints(),
                          // hintText: '請輸入',
                        // hintStyle: TextStyle(fontSize: 16),
                        border: OutlineInputBorder(
      
                            borderSide: BorderSide.none,
                          borderRadius: BorderRadius.circular(20),
                        )
                      ),
                    ),
                  ),

      首先 先說一下如何使用maxlines 高度問題。

      在我們設置了maxlines之后,例如我們設置maxlines為3的時候,那么默認TextField高度會以三倍的方式顯示。我們想要默認是1行,根據用戶的輸入量去動態改變TextField高度,直到到達我們設定的最大行數。

      解決辦法:就是在設置maxlines值的時候,同樣加一個minlines為1,那么默認就會是1行,根據用戶輸入會增長到3行。這樣就解決了。

      那么還有個問題,如果設置了prefixIcon:icon圖標之后,組件就有一個固定高度,一般都height沒辦法改變。如何將TextField設置成我們自己想要的高度呢。有兩個辦法,往下看。

      第一個辦法:設置外部組件的最大高度。

      我們用到的是Container的BoxConstraints()。具體寫法,可以看上面代碼。

      有4個參數maxWidth,minWidth,maxHeight,minHeight,也就是容易的最小寬度,最大寬度,最小高度,最大高度。

      我們用到的是maxHeight,minHeight這兩個。

      詳解:

       

       

      當我們設置maxheight為30的時候,相對的TextField高度也就改變為30。這時候會碰到一個問題,那就是文字位置不是上下居中的。會跑偏。

      這時候我們結合contentPadding: EdgeInsets.symmetric(vertical:8),  這個來用,意思文字上下各添加8像素補白,具體可自己調整像素大小。上面代碼可參考。

      第二個辦法:設置isCollapsed為true

      isConllapsed 是InputDecoration中的參數。

      相當于高度包裹的意思。

      通俗一點都講就是根據你設置的字體大小來自適應高度。字體包括hintStyle和style兩個,也就是提示型文字的大小,和普通用戶輸入文字的大小來確定,推薦兩個設置成一樣的。

      只要設置了這個值,TextField就會根據字體大小來設置高度。配合contentPadding:EdgeInsets.all(5)來設置文字的內邊距。

      沒有特殊要求的情況下推薦第二種方法。

       

      posted @ 2021-01-23 16:34  淡然吖  閱讀(5247)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 2021国产精品视频网站| 国产日韩一区二区四季| 国产av日韩精品一区二区| 亚洲精选av一区二区| 日韩欧美视频一区二区三区| 国产午夜福利免费入口| 亚洲精品国产av成拍色拍个| 国产精品爽黄69天堂A| 人妻少妇精品视频专区| 亚洲a人片在线观看网址| 国产成AV人片在线观看天堂无码| 久久国产一区二区日韩av| 亚洲精品成人片在线观看精品字幕| 精品国产精品午夜福利| 国内精品极品久久免费看| 亚洲中文字幕无码av永久| 国产美女裸身网站免费观看视频 | 亚洲一区二区av在线| 怡春院久久国语视频免费| 成人无码一区二区三区网站| 人妻一区二区三区人妻黄色| 动漫AV纯肉无码AV电影网| 亚洲鸥美日韩精品久久| 素人视频亚洲十一十二区| 国产v亚洲v天堂a无码| 亚洲中文欧美在线视频| 日韩av综合中文字幕| 久久99精品国产麻豆婷婷| 亚洲v国产v天堂a无码二区| 在线涩涩免费观看国产精品| 亚洲日韩av无码| 国产精品成人一区二区不卡| 日韩欧美不卡一卡二卡3卡四卡2021免费| 平遥县| 一区二区三区四区亚洲自拍| 久久精品a亚洲国产v高清不卡| 4hu44四虎www在线影院麻豆| 久久精品青青大伊人av| 好吊视频在线一区二区三区| 亚洲色最新高清AV网站| 日韩三级一区二区在线看|