ComposeViewでのテキストのautoLink対応
Text()にTextViewのandroid:autoLinkに相当するものがなかったので、実装
@Composable fun DefaultLinkifyText( modifier: Modifier = Modifier, text: String?, textAppearance: Int = android.R.style.TextAppearance_Material_Body2 ) { val context = LocalContext.current val customLinkifyTextView = remember { TextView(context) } AndroidView(modifier = modifier, factory = { customLinkifyTextView }) { textView -> textView.setTextAppearance(textAppearance) textView.text = text ?: "" LinkifyCompat.addLinks(textView, Linkify.ALL) Linkify.addLinks( textView, Patterns.PHONE, "tel:", Linkify.sPhoneNumberMatchFilter, Linkify.sPhoneNumberTransformFilter ) textView.movementMethod = LinkMovementMethod.getInstance() } }