PinViewKeyboard library for android
Add this in your root build.gradle file at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}Add the dependency :
dependencies {
implementation 'com.github.Mathvediz:PinViewKeyboard:latest_version'
}Sync the gradle and that's it! 👍
<com.riandivayana.pinviewkeyboard.PinViewKeyboard
android:id="@+id/pin_view"
android:layout_marginTop="@dimen/base_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:pinCount="5"/>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.pinView.addOnPinViewChangeListener(object : OnPinViewChangeListener {
override fun onPinChange(data: String) {
//your code here
}
override fun onPinReady(data: String) {
//when pin fully inputted
}
override fun onPinNotReady() {
//when pin not fully inputted
}
})
//available function
binding.pinView.getPin()
binding.pinView.resetPin()
