android.widget.EditText.onTextChanged()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(241)

本文整理了Java中android.widget.EditText.onTextChanged()方法的一些代码示例,展示了EditText.onTextChanged()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EditText.onTextChanged()方法的具体详情如下:
包路径:android.widget.EditText
类名称:EditText
方法名:onTextChanged

EditText.onTextChanged介绍

暂无

代码示例

代码示例来源:origin: ZieIony/Carbon

@Override
protected void onTextChanged(final CharSequence text, final int start, final int before, final int after) {
  super.onTextChanged(text, start, before, after);
  adjustTextSize();
}

代码示例来源:origin: janishar/PlaceHolderView

@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
  if (mOnTextChangeListener != null) {
    mOnTextChangeListener.onTextChanged(text, start, lengthBefore, lengthAfter);
  }
}

代码示例来源:origin: facebook/litho

@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
 super.onTextChanged(text, start, lengthBefore, lengthAfter);
 if (mTextChangedEventHandler != null) {
  TextInput.dispatchTextChangedEvent(
    mTextChangedEventHandler, EditTextWithEventHandlers.this, text.toString());
 }
 if (mTextState != null) {
  mTextState.set(text);
 }
 // Line count of changed text.
 int lineCount = getLineCount();
 if (mLineCount != UNMEASURED_LINE_COUNT
   && mLineCount != lineCount
   && mComponentContext != null) {
  com.facebook.litho.widget.TextInput.remeasureForUpdatedTextSync(mComponentContext);
 }
}

代码示例来源:origin: lygttpod/AndroidCustomView

@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
  this.position = start + lengthAfter;
  textLength = text.toString().length();
  if (textLength == maxCount) {
    if (mListener != null) {
      if (TextUtils.isEmpty(mComparePassword)) {
        mListener.inputFinished(getPasswordString());
      } else {
        if (TextUtils.equals(mComparePassword, getPasswordString())) {
          mListener.onEqual(getPasswordString());
        } else {
          mListener.onDifference(mComparePassword, getPasswordString());
        }
      }
    }
  }
  invalidate();
}

代码示例来源:origin: zhuanghongji/custom-android-keyboard

@Override
protected void onTextChanged(CharSequence text, int start,
               int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
}

代码示例来源:origin: maning0303/MClearEditText

@Override
public void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
}

代码示例来源:origin: ViksaaSkool/AutoFitEditText

@Override
protected void onTextChanged(final CharSequence text, final int start,
               final int before, final int after) {
  super.onTextChanged(text, start, before, after);
  reAdjust();
}

代码示例来源:origin: EvanRespaut/Equate

@Override
protected void onTextChanged(CharSequence text, int start, int before, int after) {
  super.onTextChanged(text, start, before, after);
  layoutText();
}

代码示例来源:origin: ArturVasilov/AndroidSchool

@Override
  public void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
    super.onTextChanged(text, start, lengthBefore, lengthAfter);
    if (mEmitter != null) {
      mEmitter.onNext(text.toString());
    }
  }
}

代码示例来源:origin: geniusgithub/AndroidDialer

@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
  ViewUtil.resizeText(this, mOriginalTextSize, mMinTextSize);
}

代码示例来源:origin: com.albedinsky.android/ui-widget-common

/**
 */
@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
  this.mInputLength = lengthAfter;
  if (lengthBefore == 0 || lengthAfter == 0) {
    refreshDrawableState();
    invalidate();
  }
}

代码示例来源:origin: namndbka/QDict

super.onTextChanged(text, start, before, after);

代码示例来源:origin: com.albedinsky.android/ui

/**
 */
@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
  this.mInputLength = lengthAfter;
  if (lengthBefore == 0 || lengthAfter == 0) {
    refreshDrawableState();
    invalidate();
  }
}

代码示例来源:origin: com.albedinsky.android/ui-widget-text

/**
 */
@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
  this.mInputLength = lengthAfter;
  if (lengthBefore == 0 || lengthAfter == 0) {
    refreshDrawableState();
    invalidate();
  }
}

代码示例来源:origin: maning0303/MNPasswordEditText

@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
  //刷新界面
  invalidate();
  if (onTextChangeListener != null) {
    if (getText().toString().length() == getMaxLength()) {
      onTextChangeListener.onTextChange(getText().toString(), true);
    } else {
      onTextChangeListener.onTextChange(getText().toString(), false);
    }
  }
}

代码示例来源:origin: aishang5wpj/RichEditText

@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
  super.onTextChanged(text, start, lengthBefore, lengthAfter);
  //不管是用户删除还是输入文字,都会触发这个方法,每次触发时判断界面上的文字跟记录的文字是否相同,如果不同就
  //转换成富文本,避免死循环
  if (!TextUtils.equals(mContentStr, text)) {
    mContentStr = text;
    SpannableStringBuilder spannableStr = RichParserManager.getManager().parseRichItems(getContext(), mContentStr.toString());
    setText(spannableStr);
    Spannable sp = getText();
    sp.setSpan(this, 0, getText().length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE |
        (CHANGE_WATCHER_PRIORITY << Spanned.SPAN_PRIORITY_SHIFT));
  }
}

代码示例来源:origin: geniusgithub/AndroidDialer

@Override
protected void onTextChanged(CharSequence text, int start, int before, int after) {
  // onTextChanged will be called super's constructor.
  if (mManager != null) {
    mManager.updateSpanNextToCursor(getText(), start, before, after);
    mManager.updateSpanPreviousFromCursor(getText(), start, before, after);
    if (after > before) {
      mManager.setTextComposingMask(start, start + after);
    } else if (before < after) {
      mManager.unsetTextComposingMask();
    }
    if (mManager.isWaitInput()) {
      if (after > before) {
        mManager.onCursorMoved();
        onFixSelectedItem();
      } else if (after < before) {
        mManager.onAction(MODE_RESET);
      }
    }
  }
  super.onTextChanged(text, start, before, after);
}

相关文章

微信公众号

最新文章

更多

EditText类方法