【发布时间】:2017-04-19 10:59:34
【问题描述】:
我有一个应用程序,其中有很多编辑文本,但在某些编辑文本中,我只想实现 TextWatcher 的一种方法。我该怎么做,请指导。
代码:-
private TextWatcher m_textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
isFieldsEmpty();
}
@Override
public void afterTextChanged(Editable s) {
m_mainLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int heightDiff = m_mainLayout.getRootView().getHeight() - m_mainLayout.getHeight();
if (!(heightDiff > RewardUtil.dpToPx(mContext, 200))) { // if more than 200 dp, it's probably a keyboard...
m_otpEditText.clearFocus();
}
}
});
}
};
m_otpEditText.addTextChangedListener(m_textWatcher);
【问题讨论】:
-
您需要对多个编辑文本中的文本更改执行操作吗?
-
不,我只需要实现 textwatcher 的一种方法,而不是整体
标签: android android-textwatcher