2021年6月10日木曜日

Compose の Text を長押しで文字選択できるようにしたい

SelectionContainer を使います。
  1. SelectionContainer {  
  2.     Text("This text is selectable")  
  3. }  
選択ハンドルなどの色は MaterialTheme.colors.primary が使われます。

残念ながら SelectionContainer には直接色を指定するパラメータは用意されていません。

ピンポイントで色を指定したいなら MaterialTheme を使って primary を上書きします。
  1. val original = MaterialTheme.colors  
  2. val textColor = original.primary  
  3.   
  4. MaterialTheme(colors = original.copy(primary = original.secondary)) {  
  5.     SelectionContainer {  
  6.         Text("This text is selectable", color = textColor)  
  7.     }  
  8. }  




0 件のコメント:

コメントを投稿