package org.softeg.slartus.forpdaplus.controls; import android.content.Context; import android.preference.EditTextPreference; import android.util.AttributeSet; import android.view.KeyEvent; import android.view.View; /** * Created by slinkin on 14.01.14. */ public class KeyEventEditPreference extends EditTextPreference { public KeyEventEditPreference(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public KeyEventEditPreference(Context context, AttributeSet attrs) { super(context, attrs); } public KeyEventEditPreference(Context context) { super(context); } @Override protected void showDialog(android.os.Bundle state) { super.showDialog(state); getEditText().setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View view, int i, KeyEvent keyEvent) { getEditText().setText(Integer.toString(keyEvent.getKeyCode())); return false; } }); } }