Close emoji palette on visibility change

This commit is contained in:
Naveen 2022-07-31 00:33:05 +05:30
parent 08cc64e029
commit ecce3793ca
2 changed files with 6 additions and 5 deletions

View File

@ -158,7 +158,7 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
}
MyKeyboard.KEYCODE_EMOJI -> {
keyboardView?.vibrateIfNeeded()
keyboardView?.openEmojiChooser()
keyboardView?.openEmojiPalette()
}
else -> {
var codeChar = code.toChar()

View File

@ -262,6 +262,7 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
override fun onVisibilityChanged(changedView: View, visibility: Int) {
super.onVisibilityChanged(changedView, visibility)
closeClipboardManager()
closeEmojiPalette()
if (visibility == VISIBLE) {
mTextColor = context.getProperTextColor()
@ -417,7 +418,7 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
mEmojiPaletteHolder!!.apply {
emoji_palette_close.setOnClickListener {
vibrateIfNeeded()
closeEmojiChooser()
closeEmojiPalette()
}
}
}
@ -1392,7 +1393,7 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
emoji_palette_mode_change.apply {
setTextColor(bottomTextColor)
setOnClickListener {
closeEmojiChooser()
closeEmojiPalette()
}
}
emoji_palette_backspace.apply {
@ -1423,12 +1424,12 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
setupEmojis()
}
fun openEmojiChooser() {
fun openEmojiPalette() {
mEmojiPaletteHolder!!.emoji_palette_holder.beVisible()
setupEmojis()
}
private fun closeEmojiChooser() {
private fun closeEmojiPalette() {
mEmojiPaletteHolder?.apply {
emoji_palette_holder?.beGone()
mEmojiPaletteHolder?.emojis_list?.scrollToPosition(0)