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()
    }
}

stackoverflow.com