TextEdit OnFocusChangeListener

时间:2015-12-12 19:17:30

标签: android

我想在editText视图获得或具有焦点时让键盘出现。我收到错误getOnFocusChangeListener in view cannot be applied to anonymous android.view.View.OnFocusChangeListener

错误从new View.OnFocusChangeListener()开始,贯穿全班。我无法弄清楚为什么或如何让这个工作。

这是我的代码:

final EditText measurement = (EditText)dialog.findViewById(R.id.measurement);

measurement.getOnFocusChangeListener(new View.OnFocusChangeListener(){
   @Override
   public void onFocusChange(View v, boolean hasFocus){
      InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
      if(hasFocus){
         imm.showSoftInput(measurement, InputMethodManager.SHOW_IMPLICIT);
      }else{
         imm.showSoftInput(measurement, InputMethodManager.HIDE);
      }
   }
});

请帮助我填补我不知道为什么不起作用的知识空白

1 个答案:

答案 0 :(得分:2)

而不是

 measurement.getOnFocusChangeListener
 // you have to use
 measurement.setOnFocusChangeListener 

你也不需要为编辑文本设置一个监听器。只要单击编辑文本,软键盘就会自动显示,除非您正在修改某些行为。