Android 文本编辑OnFocusChangeListener
我试图在editText视图获得焦点或具有焦点时启动键盘。我发现视图中的错误getOnFocusChangeListener无法应用于匿名android.view.view.OnFocusChangeListener 错误从Android 文本编辑OnFocusChangeListener,android,Android,我试图在editText视图获得焦点或具有焦点时启动键盘。我发现视图中的错误getOnFocusChangeListener无法应用于匿名android.view.view.OnFocusChangeListener 错误从newview.OnFocusChangeListener()开始,并贯穿整个类。我不知道为什么或者如何让它工作 这是我的密码: final EditText measurement = (EditText)dialog.findViewById(R.id.measureme
newview.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);
}
}
});
请帮助我填补我的知识空白,了解为什么这不起作用而不是
measurement.getOnFocusChangeListener
// you have to use
measurement.setOnFocusChangeListener
此外,您不需要为编辑文本设置侦听器。每当单击编辑文本时,软键盘将自动显示,除非您正在修改某些行为。问题是,当我的编辑文本具有/接收焦点时,键盘不会显示。这就是为什么我尝试手动操作。我还尝试了我的代码与您的修复,没有键盘。。。可能是因为我在使用虚拟设备?