srctree

Robin Linden parent df18e163 9400804a
Fix IME hiding no longer working after dependency updates

inlinesplit
atox/src/main/kotlin/ui/addcontact/AddContactFragment.kt added: 19, removed: 12, total 7
@@ -11,6 +11,7 @@ import android.widget.TextView
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.core.view.updatePadding
import androidx.core.widget.doAfterTextChanged
import androidx.fragment.app.viewModels
@@ -58,6 +59,8 @@ class AddContactFragment : BaseFragment<FragmentAddContactBinding>(FragmentAddCo
 
toolbar.setNavigationIcon(R.drawable.back)
toolbar.setNavigationOnClickListener {
WindowInsetsControllerCompat(requireActivity().window, view)
.hide(WindowInsetsCompat.Type.ime())
activity?.onBackPressed()
}
 
 
atox/src/main/kotlin/ui/chat/ChatFragment.kt added: 19, removed: 12, total 7
@@ -23,6 +23,7 @@ import androidx.core.content.res.ResourcesCompat
import androidx.core.os.bundleOf
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.core.view.updatePadding
import androidx.core.widget.doAfterTextChanged
import androidx.fragment.app.viewModels
@@ -123,7 +124,11 @@ class ChatFragment : BaseFragment<FragmentChatBinding>(FragmentChatBinding::infl
}
 
toolbar.setNavigationIcon(R.drawable.back)
toolbar.setNavigationOnClickListener { activity?.onBackPressed() }
toolbar.setNavigationOnClickListener {
WindowInsetsControllerCompat(requireActivity().window, view)
.hide(WindowInsetsCompat.Type.ime())
activity?.onBackPressed()
}
 
toolbar.inflateMenu(R.menu.chat_options_menu)
toolbar.setOnMenuItemClickListener { item ->
 
atox/src/main/kotlin/ui/contactlist/ContactListFragment.kt added: 19, removed: 12, total 7
@@ -7,14 +7,12 @@ import android.view.MenuInflater
import android.view.MenuItem
import android.view.View
import android.view.ViewGroup
import android.view.inputmethod.InputMethodManager
import android.widget.AdapterView
import android.widget.Toast
import androidx.activity.addCallback
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.ActionBarDrawerToggle
import androidx.appcompat.app.AlertDialog
import androidx.core.content.getSystemService
import androidx.core.content.res.ResourcesCompat
import androidx.core.os.bundleOf
import androidx.core.view.GravityCompat
@@ -195,10 +193,6 @@ class ContactListFragment :
}
shareDialog?.show()
}
 
activity?.getSystemService<InputMethodManager>().let { imm ->
imm?.hideSoftInputFromWindow(view.windowToken, 0)
}
}
 
override fun onDestroyView() {
 
atox/src/main/kotlin/ui/settings/SettingsFragment.kt added: 19, removed: 12, total 7
@@ -10,6 +10,7 @@ import androidx.activity.OnBackPressedCallback
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.core.view.updatePadding
import androidx.core.widget.doAfterTextChanged
import androidx.fragment.app.viewModels
@@ -80,7 +81,11 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding>(FragmentSettingsB
 
toolbar.apply {
setNavigationIcon(R.drawable.back)
setNavigationOnClickListener { requireActivity().onBackPressed() }
setNavigationOnClickListener {
WindowInsetsControllerCompat(requireActivity().window, view)
.hide(WindowInsetsCompat.Type.ime())
requireActivity().onBackPressed()
}
}
 
theme.adapter = ArrayAdapter.createFromResource(