Skip to content

Commit d1362b0

Browse files
authored
auto hide keyboard, when motion layut is triggered
Fixes #75: auto hide keyboard, when motion layut is triggered
2 parents 30049bb + 792f260 commit d1362b0

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

app/src/main/java/com/github/code/gambit/ui/activity/main/MainActivity.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import android.widget.Toast
99
import androidx.activity.result.ActivityResultLauncher
1010
import androidx.activity.viewModels
1111
import androidx.appcompat.app.AppCompatActivity
12+
import androidx.constraintlayout.motion.widget.MotionLayout
1213
import androidx.navigation.NavController
1314
import androidx.navigation.fragment.NavHostFragment
1415
import androidx.navigation.ui.NavigationUI
@@ -28,6 +29,7 @@ import com.github.code.gambit.utility.SystemManager
2829
import com.github.code.gambit.utility.extention.bottomNavHide
2930
import com.github.code.gambit.utility.extention.bottomNavShow
3031
import com.github.code.gambit.utility.extention.hide
32+
import com.github.code.gambit.utility.extention.hideKeyboard
3133
import com.github.code.gambit.utility.extention.show
3234
import com.github.code.gambit.utility.extention.showDefaultMaterialAlert
3335
import com.github.code.gambit.utility.extention.snackbar
@@ -69,6 +71,16 @@ class MainActivity : AppCompatActivity(), BottomNavController {
6971
if (hostFragment is NavHostFragment)
7072
navController = hostFragment.navController
7173

74+
binding.root.addTransitionListener(object : MotionLayout.TransitionListener {
75+
override fun onTransitionStarted(p0: MotionLayout?, p1: Int, p2: Int) {
76+
hideKeyboard()
77+
}
78+
79+
override fun onTransitionChange(p0: MotionLayout?, p1: Int, p2: Int, p3: Float) {}
80+
override fun onTransitionCompleted(p0: MotionLayout?, p1: Int) {}
81+
override fun onTransitionTrigger(p0: MotionLayout?, p1: Int, p2: Boolean, p3: Float) {}
82+
})
83+
7284
navController.addOnDestinationChangedListener { _, destination, _ ->
7385
when (destination.id) {
7486
R.id.splashFragment -> {

0 commit comments

Comments
 (0)