TextChangedListener
을 추가하면 EditText
내부의 텍스트가 변경 될 때마다 호출됩니다.
message.addTextChangedListener(new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
public void afterTextChanged(Editable s) {
if (s == null || s.length() == 0) {
send.setEnabled(false);
message.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION);
}
else {
send.setEnabled(true);
message.setImeOptions(/* whatever you previously had */);
}
}
또는, 당신은 또한 당신의 클래스가 코드를 조금 청소기하게 TextWatcher
인터페이스를 구현하도록 할 수 있습니다.
public class MyDialogFragment implements TextWatcher { ... }
당신이이 OS 렌더링 버튼의 .. 가시성 View.INVISIBLE를 설정하고 난이 보내기 버튼의 핸들을 얻는 방법 –
이 필요한 경우 onconfigurationChange 다시 그 상태를 설정 오버라이드 (override)하는 수 있습니다 .. 그 화면이 외부 생각 내 활동 범위의 .. –
http://stackoverflow.com/questions/2979441/android-how-to-enable-my-button-back-if-edittext-is-not-empty – Synxmax