0

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

0 に答える 0