Я создаю приложение, в котором при нажатии на разные кнопки заголовок на панели действий изменяется в соответствии с текстом, соответствующим кнопкам, который работает до сих пор. У меня на панели действий есть кнопка, которая однажды нажала, позволяет всплывающей клавиатуре (это также работает). Я хочу, чтобы пользователь добавил текст к заголовку (кроме нажатия только кнопок) с помощью клавиатуры. Для этого заголовок панели действий должен стать редактируемым текстом / вводом текста при нажатии кнопки клавиатуры. До сих пор мне не везло.
Я пробовал несколько вещей, таких как попытка реализовать EditText в панели действий, но пока безрезультатно.
Единственный код, который у меня есть, это:
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
var menInflator= menuInflater
menInflator.inflate(R.menu.actionbar1, menu)
return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem?): Boolean {
var id= item!!.itemId
if (id==R.id.keyBoard){
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY)
}
return super.onOptionsItemSelected(item)
}