Skip to content

Instantly share code, notes, and snippets.

@mnirfan
Last active March 20, 2025 08:29
Show Gist options
  • Select an option

  • Save mnirfan/3804a91484319b1fa7227f70b2b03bb1 to your computer and use it in GitHub Desktop.

Select an option

Save mnirfan/3804a91484319b1fa7227f70b2b03bb1 to your computer and use it in GitHub Desktop.
create radio button class
package com.nurulirfan.lynx.accessibilityelements
import android.content.Context
import android.view.View
import com.lynx.tasm.behavior.LynxContext
import com.lynx.tasm.behavior.ui.view.AndroidView
import com.lynx.tasm.behavior.ui.view.UISimpleView
class RadioButton(context: LynxContext) : UISimpleView<AndroidView>(context) {
var mText: String = ""
var mChecked: Boolean = false
var mDisabled: Boolean = false
override fun createView(context: Context?): AndroidView {
return AndroidView(context).apply {
isClickable = true
isFocusable = true
importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_YES
}
}
override fun onLayoutUpdated() {
super.onLayoutUpdated()
val paddingTop = mPaddingTop + mBorderTopWidth
val paddingBottom = mPaddingBottom + mBorderBottomWidth
val paddingLeft = mPaddingLeft + mBorderLeftWidth
val paddingRight = mPaddingRight + mBorderRightWidth
mView.setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment