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 -> { MyKeyboard.KEYCODE_EMOJI -> {
keyboardView?.vibrateIfNeeded() keyboardView?.vibrateIfNeeded()
keyboardView?.openEmojiChooser() keyboardView?.openEmojiPalette()
} }
else -> { else -> {
var codeChar = code.toChar() 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) { override fun onVisibilityChanged(changedView: View, visibility: Int) {
super.onVisibilityChanged(changedView, visibility) super.onVisibilityChanged(changedView, visibility)
closeClipboardManager() closeClipboardManager()
closeEmojiPalette()
if (visibility == VISIBLE) { if (visibility == VISIBLE) {
mTextColor = context.getProperTextColor() mTextColor = context.getProperTextColor()
@ -417,7 +418,7 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
mEmojiPaletteHolder!!.apply { mEmojiPaletteHolder!!.apply {
emoji_palette_close.setOnClickListener { emoji_palette_close.setOnClickListener {
vibrateIfNeeded() vibrateIfNeeded()
closeEmojiChooser() closeEmojiPalette()
} }
} }
} }
@ -1392,7 +1393,7 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
emoji_palette_mode_change.apply { emoji_palette_mode_change.apply {
setTextColor(bottomTextColor) setTextColor(bottomTextColor)
setOnClickListener { setOnClickListener {
closeEmojiChooser() closeEmojiPalette()
} }
} }
emoji_palette_backspace.apply { emoji_palette_backspace.apply {
@ -1423,12 +1424,12 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
setupEmojis() setupEmojis()
} }
fun openEmojiChooser() { fun openEmojiPalette() {
mEmojiPaletteHolder!!.emoji_palette_holder.beVisible() mEmojiPaletteHolder!!.emoji_palette_holder.beVisible()
setupEmojis() setupEmojis()
} }
private fun closeEmojiChooser() { private fun closeEmojiPalette() {
mEmojiPaletteHolder?.apply { mEmojiPaletteHolder?.apply {
emoji_palette_holder?.beGone() emoji_palette_holder?.beGone()
mEmojiPaletteHolder?.emojis_list?.scrollToPosition(0) mEmojiPaletteHolder?.emojis_list?.scrollToPosition(0)