如果EditText具有焦点,我想显示自定义键盘布局,并且在按钮上填充数据后单击隐藏键盘布局。我正在使用FocusChangeListener,但一旦焦点丢失,无法重新创建它。还有其他方法可以达到这个目的吗?我的按钮事件和editText焦点更改侦听器的代码如下:
//处理焦点更改侦听器以编辑文本
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
linearKeypadLayout.setVisibility(View.VISIBLE);
} else {
linearKeypadLayout.setVisibility(View.INVISIBLE);
}
}
});
//按钮点击事件
btn.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setFocusable(false);
editText.setText(null);
}
});
}