gpt4 book ai didi

dart - Flutter 从右到左 rtl 包装的多行文本隐藏第一个字母

转载 作者:IT王子 更新时间:2023-10-29 06:55:16 24 4
gpt4 key购买 nike

没有任何方法可以使多行文本以右对齐方式换行

  @override   
Widget build(BuildContext context) {
var tt = "ومن رأى: أن إبرته التي يخيط بها انكسرت أو انتزعت منه، فإن شأنه يتفرق ويفسد أمره، وتدل الإبرة أيضاً على المرأة لإدخال الخيط فيها، وكذلك المسلة، فمن رأى أن بيده مسلة وكانت إمرأته حبلى ولدت له إبنة، وإن لم يكن هناك حمل دل ذلك على سفره.";

return new Scaffold(
appBar: new AppBar(
title: new Text(gettitle()) ,
),

body:
new Directionality(textDirection: TextDirection.rtl, child:
new Padding(
padding: const EdgeInsets.all(16.0),
child:
new SingleChildScrollView(
child:
new Text(
tt,
textAlign: TextAlign.right,
textDirection: TextDirection.rtl,
)
,)
),
)

);
}
Doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.3.2, on Mac OS X 10.13.4 17E202, locale en-JO)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.2)
[✓] iOS toolchain - develop for iOS devices (Xcode 9.3)
[✓] Android Studio (version 3.0)
[✓] Connected devices (1 available)

• No issues found!
Process finished with exit code 0

最佳答案

我很确定这是一个错误。正如您所说,它似乎只发生在多行文本中。用这个最小的例子:

  @override
Widget build(BuildContext context) {
return new Directionality(
textDirection: TextDirection.rtl,
child: new Scaffold(
appBar: new AppBar(
title: new Text(ttrtl2),
),
body: new Padding(
padding: const EdgeInsets.only(right: 10.0),
child: new Text(
ttrtl,
style: new TextStyle(fontSize: 24.0),
),
),
),
);
}

开始字符没有丢失,但这只是因为我在右边添加了填充。它似乎不是 SingleChildScrollView 的问题,因为我可以用上面的代码重现它。 (顺便说一句,SingleChildScrollView 可以使用填充,所以同样的工作也可以。)

如果切换 Debug Paint,您可以看到前导字符与填充重叠,这就是为什么当没有填充时,前导字符被截断的原因。

您可以切换到dev channel ,然后重试。或者忍受添加几个像素的右填充。或者检查现有问题(我自己没有看到)并输入一个问题。

Debug Paint 屏幕截图显示文本渗入填充... Debug Paint Screenshot

关于dart - Flutter 从右到左 rtl 包装的多行文本隐藏第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50358547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com