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