颤振中从右到左语言的文本省略号问题

时间:2020-07-29 20:18:01

标签: flutter dart ellipsis

当我在“文本”小部件中使用TextOverflow.ellipsis选项时,它可以完美地用于英语和希伯来语(不带数字)中。

当我在希伯来语文本中添加数字时,数字后紧跟着“ ...”。

这是我的代码

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Directionality(
          textDirection: TextDirection.rtl, child: ChosenHomeScreen()),
    );
  }
}

class ChosenHomeScreen extends StatelessWidget {
  Widget presentText(String text) {
    return Text(text,
        textAlign: TextAlign.start,
        maxLines: 1,
        overflow: TextOverflow.ellipsis,
        style: TextStyle(
          fontSize: 30,
        ));
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            presentText('english work without numbers perfectly'),
            presentText('english work with 123 number with no problem'),
            presentText('אאא 123 בבב 1232 גג 1232 דדד 1232 ההה'),
            presentText('אאא בבב גגג דד ההה ווו זזז חחח טטט '),
          ]),
    );
  }
}

我的输出:

enter image description here 有解决方案吗?

0 个答案:

没有答案