如果 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);
}
});
}