下面列出了android.widget.EditText#setKeyListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void setDiscoveryDelay() {
final EditText input = new EditText(this);
input.setHint(this.getString(R.string.hint_discoverydelay));
input.setText(Integer.toString(nfc.getDiscoveryDelay()));
input.setInputType(EditorInfo.TYPE_CLASS_NUMBER);
input.setKeyListener(DigitsKeyListener.getInstance("01234567890"));
input.setSingleLine(true);
SetDelayHelper helper = new SetDelayHelper(nfc, input);
new AlertDialog.Builder(this, AlertDialog.THEME_HOLO_LIGHT)
.setTitle(R.string.action_discoverydelay)
.setMessage(R.string.lab_discoverydelay).setView(input)
.setPositiveButton(R.string.action_ok, helper)
.setNegativeButton(R.string.action_cancel, helper).show();
}
/**
* {@inheritDoc}
*/
@Override
protected View createView(Context c) {
et = new EditText(c);
et.setBackgroundResource(R.drawable.oval);
et.setTextColor(c.getResources()
.getColorStateList(R.color.primary_text_holo_light));
et.setText(answer);
et.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
if (!NumericType.NONE.equals(numericType)) {
KeyListener listener = getKeyListenerForType(numericType);
if (listener != null)
et.setKeyListener(listener);
} else {
et.setRawInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES |
TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}
return encapsulateQuestion(c, et);
}
private void initViews() {
etPwd = (EditText)findViewById(R.id.pwd);
etInfo = (EditText)findViewById(R.id.info);
tvTip = (TextView)findViewById(R.id.tip);
tvErrorMsg = (TextView)findViewById(R.id.errorMsg);
btnOperate = (Button)findViewById(R.id.ok);
btnOperate.setOnClickListener(this);
//取得从上一个Activity传递过来的数据
bundle = this.getIntent().getExtras();
actBar.setTitle(bundle.getString(BAR_TITLE));
etInfo.setText(bundle.getString(INFO));
if (bundle.getBoolean(INFO_READONLY)){
etInfo.setKeyListener(null);
}else{
etInfo.setSelection(etInfo.getText().length());
}
strRegex = bundle.getString(REGEX);
tvTip.setText(bundle.getString(TIP));
btnOperate.setText(bundle.getString(OPERATE_TEXT));
//设置隐藏项
String strOperate = bundle.getString(OPERATE);
if (strOperate.equals(OPERATE_BIND_EMAIL) || strOperate.equals(OPERATE_BIND_PHONE)){
etPwd.setVisibility(View.VISIBLE);
}else{
etPwd.setVisibility(View.GONE);
}
}
private static void setEditTextDisabled(EditText editText) {
editText.setInputType(InputType.TYPE_NULL);
editText.setTextIsSelectable(true);
editText.setKeyListener(null);
editText.setBackgroundResource(R.drawable.edit_text_readonly);
int color = StyledAttributesHelper.getColor(editText.getContext(), android.R.attr.textColorSecondary, 0);
ViewCompat.setBackgroundTintList(editText, ColorStateList.valueOf(color));
((ViewGroup) editText.getParent()).setAddStatesFromChildren(false);
}
private View createMeetingLengthTextBox() {
meetingLengthEditText = new EditText(this);
meetingLengthEditText.setGravity(Gravity.CENTER);
meetingLengthEditText.setKeyListener(new DigitsKeyListener());
meetingLengthEditText.setRawInputType(InputType.TYPE_CLASS_PHONE);
meetingLengthEditText.setLayoutParams(new LayoutParams(dipsToPixels(60), LayoutParams.WRAP_CONTENT));
meetingLengthEditText.setText(Integer.toString(meetingLength));
meetingLengthEditText.setLines(1);
meetingLengthSpinner = null;
return meetingLengthEditText;
}
private View createMeetingLengthTextBox() {
meetingLengthEditText = new EditText(this);
meetingLengthEditText.setGravity(Gravity.CENTER);
meetingLengthEditText.setKeyListener(new DigitsKeyListener());
meetingLengthEditText.setRawInputType(InputType.TYPE_CLASS_PHONE);
meetingLengthEditText.setLayoutParams(new LayoutParams(dipsToPixels(60), LayoutParams.WRAP_CONTENT));
meetingLengthEditText.setText(Integer.toString(meetingLength));
meetingLengthEditText.setLines(1);
meetingLengthSpinner = null;
return meetingLengthEditText;
}
/**
* {@inheritDoc}
*/
@Override
protected View createView(Context c) {
et = new EditText(c);
et.setPadding(10, 5, 10, 5);
et.setText(answer);
et.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
et.setGravity(Gravity.CENTER_HORIZONTAL);
et.setKeyListener(new DialerKeyListener());
LinearLayout ll = new LinearLayout(c);
ll.setOrientation(LinearLayout.VERTICAL);
ll.addView(et, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
//SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c);
boolean barcodeEnable = true; //sp.getBoolean(Constants.PREFERENCE_BARCODE_ENABLED, false);
if (barcodeEnable) {
barcodeButton = new Button(c);
barcodeButton.setText(c.getResources().getString(
R.string.procedurerunner_scan_id));
barcodeButton.setOnClickListener(this);
barcodeButton.setGravity(Gravity.CENTER_HORIZONTAL);
ll.addView(barcodeButton, new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
return encapsulateQuestion(c, ll);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = getApplicationContext();
// Init attributes
serviceStarted = (TextView) findViewById(R.id.serviceStatus);
idXp = (TextView) findViewById(R.id.idExperiment);
esState = (TextView) findViewById(R.id.esStatus);
esIP = (EditText) findViewById(R.id.esIP);
Log.i(TAG, "1");
esPort = (EditText) findViewById(R.id.esPort);
Log.i(TAG, "2");
esIndex = (EditText) findViewById(R.id.esIndex);
Log.i(TAG, "3");
docType = (EditText) findViewById(R.id.docType);
Log.i(TAG, "4");
filemode = (TextView) findViewById(R.id.filemodeStatus);
Log.i(TAG, "5");
filename = (EditText) findViewById(R.id.filename);
// Disable edittext
esIP.setKeyListener(null);
esPort.setKeyListener(null);
filename.setKeyListener(null);
esIndex.setKeyListener(null);
docType.setKeyListener(null);
filemode.setKeyListener(null);
doBindService();
if (checkIfServiceIsRunning()) {
serviceStarted.setText("ON");
} else {
serviceStarted.setText("OFF");
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pad);
mBleManager = BleManager.getInstance(this);
restoreRetainedDataFragment();
// UI
mContentView = (ViewGroup) findViewById(R.id.contentView);
mBufferTextView = (EditText) findViewById(R.id.bufferTextView);
if (mBufferTextView != null) {
mBufferTextView.setKeyListener(null); // make it not editable
}
ImageButton upArrowImageButton = (ImageButton) findViewById(R.id.upArrowImageButton);
upArrowImageButton.setOnTouchListener(mPadButtonTouchListener);
ImageButton leftArrowImageButton = (ImageButton) findViewById(R.id.leftArrowImageButton);
leftArrowImageButton.setOnTouchListener(mPadButtonTouchListener);
ImageButton rightArrowImageButton = (ImageButton) findViewById(R.id.rightArrowImageButton);
rightArrowImageButton.setOnTouchListener(mPadButtonTouchListener);
ImageButton bottomArrowImageButton = (ImageButton) findViewById(R.id.bottomArrowImageButton);
bottomArrowImageButton.setOnTouchListener(mPadButtonTouchListener);
ImageButton button1ImageButton = (ImageButton) findViewById(R.id.button1ImageButton);
button1ImageButton.setOnTouchListener(mPadButtonTouchListener);
ImageButton button2ImageButton = (ImageButton) findViewById(R.id.button2ImageButton);
button2ImageButton.setOnTouchListener(mPadButtonTouchListener);
ImageButton button3ImageButton = (ImageButton) findViewById(R.id.button3ImageButton);
button3ImageButton.setOnTouchListener(mPadButtonTouchListener);
ImageButton button4ImageButton = (ImageButton) findViewById(R.id.button4ImageButton);
button4ImageButton.setOnTouchListener(mPadButtonTouchListener);
// Read shared preferences
maxPacketsToPaintAsText = PreferencesFragment.getUartTextMaxPackets(this);
//Log.d(TAG, "maxPacketsToPaintAsText: "+maxPacketsToPaintAsText);
// Start services
onServicesDiscovered();
}
/**
* 사용자 정보를 layout에 그려준다.
*/
@Override
protected void onAttachedToWindow () {
super.onAttachedToWindow();
View view = inflate(getContext(), R.layout.kakao_profile_layout, this);
profile = (ImageView) view.findViewById(R.id.com_kakao_profile_image);
if (profileImageURL != null)
setProfileURL(profileImageURL);
if (!editable) {
ImageView editableMark = (ImageView) view.findViewById(R.id.profile_edit);
editableMark.setVisibility(View.INVISIBLE);
}
nicknameText = (EditText) view.findViewById(R.id.com_kakao_profile_nickname);
if (!editable) {
nicknameText.setEnabled(false);
nicknameText.setKeyListener(null);
setBackgroundCompat(nicknameText, null);
nicknameText.setPadding(0, 0, 0, 0);
nicknameText.setTextColor(getResources().getColor(R.color.com_kakao_profile_text));
}
if (nickname != null)
nicknameText.setText(nickname);
userIdText = (TextView) view.findViewById(R.id.com_kakao_profile_userId);
if (userId != null)
userIdText.setText(userId);
}
public static void readOnlyView(EditText v) {
if (v == null) {
return;
}
v.setKeyListener(null);
}
public StringWidget(Context context, FormEntryPrompt prompt, boolean secret, boolean inCompactGroup) {
super(context, prompt, inCompactGroup);
mAnswer = (EditText)LayoutInflater.from(getContext()).inflate(getAnswerLayout(), this, false);
mAnswer.setTextSize(TypedValue.COMPLEX_UNIT_DIP, mAnswerFontSize);
mAnswer.setOnClickListener(this);
mAnswer.addTextChangedListener(this);
//Let's see if we can figure out a constraint for this string
try {
addAnswerFilter(new InputFilter.LengthFilter(guessMaxStringLength(prompt)));
} catch (UnpivotableExpressionException e) {
//expected if there isn't a constraint that does this
}
this.secret = secret;
if (!secret) {
// capitalize the first letter of the sentence
mAnswer.setKeyListener(new TextKeyListener(Capitalize.SENTENCES, false));
}
setTextInputType(mAnswer);
if (!secret) {
mAnswer.setSingleLine(false);
}
if (prompt != null) {
mReadOnly = prompt.isReadOnly();
IAnswerData value = prompt.getAnswerValue();
if (value != null) {
mAnswer.setText(value.getDisplayText());
}
if (mReadOnly) {
if (value == null) {
mAnswer.setText("---");
}
mAnswer.setBackgroundDrawable(null);
mAnswer.setFocusable(false);
mAnswer.setClickable(false);
}
}
if (isInCompactMode()) {
addToCompactLayout(mAnswer);
} else {
addView(mAnswer);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_uart);
mBleManager = BleManager.getInstance(this);
restoreRetainedDataFragment();
// Get default theme colors
TypedValue typedValue = new TypedValue();
Resources.Theme theme = getTheme();
theme.resolveAttribute(R.attr.colorPrimaryDark, typedValue, true);
mTxColor = typedValue.data;
theme.resolveAttribute(R.attr.colorControlActivated, typedValue, true);
mRxColor = typedValue.data;
// UI
mBufferListView = (ListView) findViewById(R.id.bufferListView);
mBufferListAdapter = new TimestampListAdapter(this, R.layout.layout_uart_datachunkitem);
mBufferListView.setAdapter(mBufferListAdapter);
mBufferListView.setDivider(null);
mBufferTextView = (EditText) findViewById(R.id.bufferTextView);
if (mBufferTextView != null) {
mBufferTextView.setKeyListener(null); // make it not editable
}
mSendEditText = (EditText) findViewById(R.id.sendEditText);
mSendEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
if (actionId == EditorInfo.IME_ACTION_SEND) {
onClickSend(null);
return true;
}
return false;
}
});
mSendEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View view, boolean hasFocus) {
if (!hasFocus) {
// Dismiss keyboard when sendEditText loses focus
dismissKeyboard(view);
}
}
});
mSentBytesTextView = (TextView) findViewById(R.id.sentBytesTextView);
mReceivedBytesTextView = (TextView) findViewById(R.id.receivedBytesTextView);
// Read shared preferences
maxPacketsToPaintAsText = PreferencesFragment.getUartTextMaxPackets(this);
//Log.d(TAG, "maxPacketsToPaintAsText: "+maxPacketsToPaintAsText);
// Read local preferences
SharedPreferences preferences = getSharedPreferences(kPreferences, MODE_PRIVATE);
mShowDataInHexFormat = !preferences.getBoolean(kPreferences_asciiMode, true);
final boolean isTimestampDisplayMode = preferences.getBoolean(kPreferences_timestampDisplayMode, false);
setDisplayFormatToTimestamp(isTimestampDisplayMode);
mIsEchoEnabled = preferences.getBoolean(kPreferences_echo, true);
mIsEolEnabled = preferences.getBoolean(kPreferences_eol, true);
mEolCharactersId = preferences.getInt(kPreferences_eolCharactersId, 0);
invalidateOptionsMenu(); // udpate options menu with current values
// Continue
onServicesDiscovered();
// Mqtt init
mMqttManager = MqttManager.getInstance(this);
if (MqttSettings.getInstance(this).isConnected()) {
mMqttManager.connectFromSavedSettings(this);
}
}
private void setEditable(boolean editable, EditText editText) {
if (!editable) {
editText.setKeyListener(null);
}
}
private void handleView(final Activity activity, final int requestCode, LinearLayout parentView, String label, String value,
String constraintDescription) {
_value = value;
LinearLayout textLayout = new LinearLayout(activity);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(10, 10, 10, 10);
textLayout.setLayoutParams(layoutParams);
textLayout.setOrientation(LinearLayout.VERTICAL);
parentView.addView(textLayout);
TextView textView = new TextView(activity);
textView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
textView.setPadding(2, 2, 2, 2);
textView.setText(label.replace(UNDERSCORE, " ").replace(COLON, " ") + " " + constraintDescription);
textView.setTextColor(Compat.getColor(activity, R.color.formcolor));
textLayout.addView(textView);
final Button button = new Button(activity);
StyleHelper.styleButton(activity, button);
button.setText(R.string.read_nfc_uid);
textLayout.addView(button);
uidText = new EditText(activity);
uidText.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
uidText.setPadding(2, 2, 2, 2);
uidText.setEnabled(false);
uidText.setText(value);
uidText.setTextColor(Compat.getColor(activity, R.color.main_text_color_neutral));
uidText.setKeyListener(null);
textLayout.addView(uidText);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent nfcIntent = new Intent(activity, NfcIdReaderActivity.class);
if (fragmentDetail != null) {
fragmentDetail.startActivityForResult(nfcIntent, requestCode);
} else {
activity.startActivityForResult(nfcIntent, requestCode);
}
}
});
}