我有一个自定义的EditText(用于编写简单的注释),我的问题是即使通过 setKeyListener(null)设置视图,当我点击ActionBar中的编辑图标时应该出现虚拟键盘,这不会发生。
当我单击ListView中的单个元素时,将打开相同的Activty来编写Note,区别是readonly(设置keyListener(null)):
rifTitleNote.setText(listNote.get(position).getTitle());
rifTitleNote.setKeyListener(null);
rifWriteEdit.setText(listNote.get(position).getText());
rifWriteEdit.setKeyListener(null);
当我点击ActionBar中的图标进行编辑时,相同的代码没有setKeyListener():
rifTitleNote.setText(listNote.get(position).getTitle());
rifWriteEdit.setText(listNote.get(position).getText());
为什么不工作?! 我怎么解决?
答案 0 :(得分:0)
我解决了!
在设置null之前,必须通过getKeyListener保存默认值:
keyListener = rifWriteEdit.getKeyListener();