EditText可编辑,但仅限于单击ActionBar中的图标

时间:2015-04-01 21:27:50

标签: android android-edittext keylistener

我有一个自定义的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());

为什么不工作?! 我怎么解决?

1 个答案:

答案 0 :(得分:0)

我解决了!

在设置null之前,必须通过getKeyListener保存默认值:

keyListener = rifWriteEdit.getKeyListener();