我正在构建一个应用程序,当您单击不同的按钮时,操作栏中的 title 会根据与按钮相对应的文本进行更改,到目前为止,该应用程序仍然有效。我在操作栏中有一个按钮,一旦单击该按钮,就可以弹出键盘(这也有效)。我想要的是让用户使用键盘将文本添加到标题(仅单击按钮除外)。这要求操作栏标题在按下键盘按钮时成为编辑文本/文本输入。到目前为止我还没有运气。
我已经尝试了多种方法,例如尝试在操作栏中实现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)
}