android.widget.EditText#getInputType ( )源码实例Demo

下面列出了android.widget.EditText#getInputType ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

public ReactTextInputLocalData(EditText editText) {
  mText = new SpannableStringBuilder(editText.getText());
  mTextSize = editText.getTextSize();
  mInputType = editText.getInputType();
  mPlaceholder = editText.getHint();

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
    mMinLines = editText.getMinLines();
    mMaxLines = editText.getMaxLines();
  } else {
    mMinLines = 1;
    mMaxLines = 1;
  }

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    mBreakStrategy = editText.getBreakStrategy();
  } else {
    mBreakStrategy = 0;
  }
}
 
源代码2 项目: BaseProject   文件: EditTextUtil.java
/**
 * 设置密码是否可见
 */
public static void passwordVisibleToggle(@NonNull EditText editText) {
    if (editText.getInputType() == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD) {
        editText.setInputType(
                InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
    } else {
        editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    }
}
 
源代码3 项目: tapchat-android   文件: FieldValidator.java
private static boolean validateEditText(EditText editText) {
    boolean valid = true;

    String text = editText.getText().toString();

    boolean isEmail   = (editText.getInputType() & InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS) == InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS;
    boolean isNumeric = (editText.getInputType() & InputType.TYPE_NUMBER_FLAG_DECIMAL) == InputType.TYPE_NUMBER_FLAG_DECIMAL;

    if (TextUtils.isEmpty(text)) {
        if (!isNumeric || !TextUtils.isDigitsOnly(editText.getHint())) {
            valid = false;
        }

    } else if (isEmail) {
        valid = android.util.Patterns.EMAIL_ADDRESS.matcher(text).matches();
    }

    if (!valid) {
        Context context = editText.getContext();
        if (isEmail) {
            editText.setError(context.getString(R.string.error_invalid_email));
        } else {
            editText.setError(context.getString(R.string.error_blank));
        }
        return false;
    }

    editText.setError(null);
    return true;
}
 
源代码4 项目: MaskFormatter   文件: MaskFormatter.java
private int getPasswordMask(EditText maskedField) {
    int inputType = maskedField.getInputType();
    int maskedFieldPasswordMask = (inputType & InputType.TYPE_TEXT_VARIATION_PASSWORD
        | inputType & InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        maskedFieldPasswordMask |= inputType & InputType.TYPE_NUMBER_VARIATION_PASSWORD;
        maskedFieldPasswordMask |= inputType & InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD;
    }

    return maskedFieldPasswordMask;
}
 
源代码5 项目: ClockPlus   文件: EditTimerActivity.java
@OnTouch({ R.id.hour, R.id.minute, R.id.second })
boolean switchField(EditText field, MotionEvent event) {
    int inType = field.getInputType(); // backup the input type
    field.setInputType(InputType.TYPE_NULL); // disable soft input
    boolean result = field.onTouchEvent(event); // call native handler
    field.setInputType(inType); // restore input type (to show cursor)
    return result;
}
 
private static boolean isInputTypePassword(EditText editText) {
  return editText != null
      && (editText.getInputType() == InputType.TYPE_NUMBER_VARIATION_PASSWORD
          || editText.getInputType() == InputType.TYPE_TEXT_VARIATION_PASSWORD
          || editText.getInputType() == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
          || editText.getInputType() == InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD);
}
 
源代码7 项目: zone-sdk   文件: EditTextUtil.java
/**
 * 设置密码是否可见
 */
public static void passwordVisibleToggle(EditText editText) {
    Log.d("input", "passwordVisibleToggle " + editText.getInputType());
    if (editText.getInputType() == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD) {
        editText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
    } else {
        editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    }
}
 
源代码8 项目: Spyglass   文件: RichEditorViewTest.java
@Test
public void testSuggestionsListDisablesSpellingSuggestions() throws Exception {
    EditText input = TestUtils.getPrivateField(mRichEditor, "mMentionsEditText");
    int originalInputType = input.getInputType();

    mRichEditor.displaySuggestions(true);
    // should be no suggestions
    assertEquals(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS, input.getInputType());

    mRichEditor.displaySuggestions(false);
    // should be back to original type
    assertEquals(originalInputType, input.getInputType());
}
 
源代码9 项目: opentasks   文件: UrlFieldEditor.java
@Override
protected void onFinishInflate()
{
    super.onFinishInflate();
    mText = (EditText) findViewById(R.id.text);
    if (mText != null)
    {
        mText.addTextChangedListener(this);

        int inputType = mText.getInputType();
        mText.setInputType(inputType | InputType.TYPE_TEXT_VARIATION_URI);
    }
}
 
源代码10 项目: AndroidBasicProject   文件: EditTextUtil.java
/**
 * 设置密码是否可见
 */
public static void passwordVisibleToggle(EditText editText) {
    if (editText.getInputType() == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD) {
        editText.setInputType(
            InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
    } else {
        editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    }
}
 
源代码11 项目: NoiseCapture   文件: SettingsFragment.java
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
    if(preference instanceof EditTextPreference && newValue instanceof String) {
        EditText prefText = ((EditTextPreference) preference).getEditText();
        int editorType = prefText.getInputType();
        if(EditorInfo.TYPE_CLASS_NUMBER == (EditorInfo.TYPE_CLASS_NUMBER & editorType)) {
            // Try to convert to double
            double res;
            try {
                res = Double.valueOf((String)newValue);
            } catch (NumberFormatException ex) {
                return false;
            }
            if(EditorInfo.TYPE_NUMBER_FLAG_SIGNED != (EditorInfo.TYPE_NUMBER_FLAG_SIGNED & editorType)) {
                // Must be superior than 0
                if(res < 0) {
                    return false;
                }
            }
            if(EditorInfo.TYPE_NUMBER_FLAG_SIGNED != (EditorInfo.TYPE_NUMBER_FLAG_SIGNED & editorType)) {
                // Must be an integer
                if(Double.compare(res % 1,0) != 0) {
                    return false;
                }
            }
        }
        return true;
    }
    return true;
}
 
源代码12 项目: bither-android   文件: EntryKeyboardView.java
@Override
public boolean onTouch(View v, MotionEvent event) {
    if (v instanceof EditText) {
        EditText edittext = (EditText) v;
        int inType = edittext.getInputType();       // Backup the input type
        edittext.setInputType(InputType.TYPE_NULL); // Disable standard keyboard
        edittext.onTouchEvent(event);               // Call native handler
        edittext.setInputType(inType);              // Restore input type
        edittext.setSelection(edittext.getText().length());
        return true;
    }
    return false;
}
 
源代码13 项目: commcare-android   文件: CreatePinActivity.java
private static void setTextEntryKeyboardAction(EditText textEntry, int action) {
    // bug/feature that requires setting the input type to null then changing the action type
    int inputType = textEntry.getInputType();
    textEntry.setInputType(InputType.TYPE_NULL);
    textEntry.setImeOptions(action);
    textEntry.setInputType(inputType);
}
 
源代码14 项目: mollyim-android   文件: GiphyActivityToolbar.java
public static boolean isTextInput(EditText editText) {
  return (editText.getInputType() & InputType.TYPE_MASK_CLASS) == InputType.TYPE_CLASS_TEXT;
}
 
源代码15 项目: mollyim-android   文件: GiphyActivityToolbar.java
public static boolean isPhoneInput(EditText editText) {
  return (editText.getInputType() & InputType.TYPE_MASK_CLASS) == InputType.TYPE_CLASS_PHONE;
}
 
源代码16 项目: mollyim-android   文件: ContactFilterToolbar.java
static boolean isTextInput(EditText editText) {
  return (editText.getInputType() & InputType.TYPE_MASK_CLASS) == InputType.TYPE_CLASS_TEXT;
}
 
源代码17 项目: mollyim-android   文件: ContactFilterToolbar.java
static boolean isPhoneInput(EditText editText) {
  return (editText.getInputType() & InputType.TYPE_MASK_CLASS) == InputType.TYPE_CLASS_PHONE;
}
 
源代码18 项目: litho   文件: TextInputSpec.java
private static void setInputTypeIfChanged(EditText editText, int inputType) {
  // Avoid redundant call to InputMethodManager#restartInput.
  if (inputType != editText.getInputType()) {
    editText.setInputType(inputType);
  }
}
 
源代码19 项目: Silence   文件: ContactSelectionActivity.java
public static boolean isPhoneInput(EditText editText) {
  return (editText.getInputType() & InputType.TYPE_MASK_CLASS) == InputType.TYPE_CLASS_PHONE;
}
 
源代码20 项目: android-test   文件: ViewMatchers.java
@Override
protected boolean matchesSafely(EditText view) {
  return view.getInputType() == inputType;
}