簡體   English   中英

Flutter 如何處理文本選擇?

[英]Flutter How to handle text selection?

我需要顯示用於閱讀和一些操作的樣式文本。 用戶應該能夠選擇一段文本並用顏色標記、保存或擴展它(顯示附加信息,例如翻譯成另一種語言)。

我可以使用 RichText 小部件顯示文本。

1)如何使其可選以及如何/在何處添加 onTextSelected 偵聽器? 有一個 TextSelection 類,但我看不到它是如何/在哪里使用的。

2)擴展文本的最簡單方法是什么? 我可以重新加載全文(添加更改)並完全更新小部件,但這將導致滾動到文本頂部,我認為應該有更好的方法。

您現在可以使用SelectableText()小部件

在 Flutter 中實現文本選擇方面取得了一些進展。 目前唯一RenderEditable解決方案是使用RenderEditable並抑制鍵盤調用並移除光標。

請參閱flutter_selectable_text插件以使文本可選。

還要偵聽選擇事件 - 考慮使用flutter_selectext插件,它也支持富文本( TextSpan )。


但是,我建議等待應該在 2019 年 5 月底到來的正式實施。

在文本視圖中使用 GestureDetector。 例如

GestureDetector(
          onTap: (){},
          child: Text(
            'Your text',
           style: TextStyle(
                    color: Colors.green,
                  ),
          ),
        ),

至於其余的問題我不明白

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM