[英]Flutter How to handle text selection?
我需要顯示用於閱讀和一些操作的樣式文本。 用戶應該能夠選擇一段文本並用顏色標記、保存或擴展它(顯示附加信息,例如翻譯成另一種語言)。
我可以使用 RichText 小部件顯示文本。
1)如何使其可選以及如何/在何處添加 onTextSelected 偵聽器? 有一個 TextSelection 類,但我看不到它是如何/在哪里使用的。
2)擴展文本的最簡單方法是什么? 我可以重新加載全文(添加更改)並完全更新小部件,但這將導致滾動到文本頂部,我認為應該有更好的方法。
您現在可以使用SelectableText()
小部件
在 Flutter 中實現文本選擇方面取得了一些進展。 目前唯一RenderEditable
解決方案是使用RenderEditable
並抑制鍵盤調用並移除光標。
請參閱flutter_selectable_text
插件以使文本可選。
還要偵聽選擇事件 - 考慮使用flutter_selectext
插件,它也支持富文本( TextSpan
)。
在文本視圖中使用 GestureDetector。 例如
GestureDetector(
onTap: (){},
child: Text(
'Your text',
style: TextStyle(
color: Colors.green,
),
),
),
至於其余的問題我不明白
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.