当我们在使用一个 TextField 构建一个输入框时,会有如下效果:

在实际应用程序的开发中,有时我们会希望输入的文字居中对齐或者是右对齐,那么就应用到了我本文章中所讲述内容,凡是涉及到一个内容,我们务必精益求精。

1 TextField 输入文本对齐配置

在 TextField 组件中,可以通过 textAlign 属性来配置TextField 输入文本对齐方式,更高级点的用法就是再结合 textDirection 文字方向来配置输入文本对齐方式。

一般文字的对齐方式如下图所示

我们可以通过 textAlign 属性很轻松的实现

// TextAlign.center 居中

// TextAlign.left 靠左对齐 TextField默认使用

// TextAlign.right 靠右对齐

那么对于如下取值

// TextAlign.start 文字开始位置对齐

// TextAlign.end 文字结束位置对齐

就与文字的绘制方向有关系了

从上图可看出 文字绘制方向无非就是从左向右或者是从右向左,可通过 TextField 的属性 textDirection 来配置

/// TextDirection.ltr left to right 文字从左向右

/// TextDirection.rtl right to left 文字从右向左

2 代码实现与配置说明

import 'package:flutter/cupertino.dart';

import 'package:flutter/material.dart';

///整理

///TextField 输入文本 textAlign

class TextFeildHomePage4 extends StatefulWidget {

@override

State createState() {

return TextFeildHomePageState();

}

}

class TextFeildHomePageState extends State {

@override

void initState() {

super.initState();

}

@override

Widget build(BuildContext context) {

return Scaffold(

appBar: AppBar(

title: Text("TextField 讲解"),

),

body: Container(

///SizedBox 用来限制一个固定 width height 的空间

child: SizedBox(

width: 400,

height: 100,

child: Container(

color: Colors.white24,

padding: EdgeInsets.all(10),

///Alignment 用来对齐 Widget

alignment: Alignment(0, 0),

///文本输入框

child: TextField(

///输入框内输入文本 居中对齐

///设置文本的对齐方式

// TextAlign.center 居中

// TextAlign.left 靠左对齐 TextField默认使用

// TextAlign.right 靠右对齐

// TextAlign.justify 拉伸以结束的文本行以填充容器的宽度。即使用了decorationStyle才起效

// TextAlign.start 针对 文字方向来使用 textDirection

// TextDirection.ltr TextAlign.start 左对齐

// TextDirection.rtl TextAlign.start 右对齐

// TextAlign.end

// TextDirection.ltr TextAlign.end 右对齐

// TextDirection.rtl TextAlign.end 左对齐

textAlign: TextAlign.start,

/// 用来设置文字的绘制方向的

/// TextDirection.ltr left to right 文字从左向右

/// TextDirection.rtl right to left 文字从右向左

textDirection: TextDirection.rtl,

),

),

),

),

);

}

}

flutter text 左对齐_flutter输入框TextField中文本textAlign对齐分析篇相关推荐

  1. flutter输入框TextField中文本textAlign对齐分析篇

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  2. 两端文字对齐css,css两端对齐怎么设置,css中文本的对齐有哪些

    css两端对齐怎么设置,css中文本的对齐有哪些 内容导读:除了css两端对齐,本文还介绍了主要的css中文本的对齐有哪些.可以看到,常见的文本对齐方式是靠左.居中以及靠右,相对来说css两端对齐用得 ...

  3. flutter text 左对齐_Flutter基础篇之九-Text文本展示

    Text显示文本的组件,一个Text只支持一种样式,如果需要富文本请参考RichText. this.textAlign, // 对齐方式 this.overflow, // 处理文本溢出的样式 th ...

  4. flutter text 最大长度_Flutter小技巧之TextField换行自适应

    无论哪种界面框架输入文本框都是非常重要的控件, 但是发现flutter中的输入框TextField介绍的虽然多,但是各个属性怎么组合满足需要很多文章却说不清楚, 再加上控件版本变更频繁很多功能的介绍都 ...

  5. text 两端对齐 小程序_leetcode 68 文本左右对齐

    给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本. 你应该使用"贪心算法"来放置给定的单词:也就是说, ...

  6. html中文本两端对齐的属性,text-algin:justify实现文本两端对齐方法小结

    text-align:justify与text-align-last:justify 1.text-align MDN中这样介绍到:"text-align CSS属性定义行内内容(例如文字) ...

  7. python输出文本对齐_python-使用PIL使文本居中对齐/居中对齐?

    ImageDraw.text的PIL文档是一个很好的起点,但是请不要回答您的问题. 下面是一个如何将文本居中放置在任意边界框中而不是图像中心的示例. 边界框定义为:align='center' =左上 ...

  8. Flutter文本输入框TextField控制器TextEditingController,TextField预设内容,获取TextField中的输入内容,兼听TextField中的内容变化

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. github? 你可能需要 百度同步 CSDN 网易云课堂教程 掘金 知乎 Flutter系列文章 头条同步 本文章首发于微信公众号( ...

  9. Flutter文本输入框TextField的焦点控制

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. github? 你可能需要 百度同步 CSDN 网易云课堂教程 掘金 知乎 Flutter系列文章 头条同步 本文章首发于微信公众号( ...

最新文章

  1. Android—— 定制界面风格
  2. 网络知识科普 | 你未必了解的DNS
  3. java connection 共享_java 使用HttpURLConnection发送数据简单实例
  4. 9款超绚丽的HTML5/CSS3应用和动画特效
  5. boostrap 鼠标滚轮滑动图片_16种基于Bootstrap的css3图片hover效果
  6. git为私有仓库设置密码_真香!在局域网下行云流水般使用git
  7. Ubuntu下安装最新版QQ
  8. FireBug 调试JS
  9. 计算机考研在线题库,考研全题库电脑版
  10. js使用const的好处_let和const命令
  11. 技术研究院004---数据仓库系统的实现与使用(含OLAP重点讲解)
  12. 直播平台实现视频监控
  13. BluetoothLE-Multi-Library 一个能够连接多台蓝牙设备的库,它可以作为client端,也可以为server端。支持主机/从机,外围设备连接。...
  14. Java面试题-集合框架篇三
  15. Darknet网络模型结构可视化
  16. 电信吉比特光纤猫虚拟服务器设置,吉比特光纤猫内置wifi怎样设置上网
  17. P2906 [USACO08OPEN]牛的街区Cow Neighborhoods
  18. Win 7 安装office visio
  19. ACM周赛ICPC昆明资格赛
  20. 2021-04-29【已解决】The server cannot or will not process the request due to something that is perceived

热门文章

  1. 零起点英语_【零起点英语】第136讲:Fat Children 动动吧,胖小子!
  2. 攻防世界-REverse-tt3441810(超简单秒懂)
  3. python基础教程:函数作用域
  4. Python3将xml文件解析为Python对象
  5. python高阶函数的使用
  6. python集合和eval的使用
  7. c++采集声卡输出_其实声卡不单单只有音效,更多功能看这篇就对了
  8. 如何解决 linux socket TIME_WAIT 过多造成的问题(SYN、ACK、FIN、MSL、RST含义)netstat查看TCP连接数命令
  9. 图像二值化之最大类间方差法(大津法,OTSU)
  10. python lambda表达式的使用方法(匿名函数)