등록하는 동안 사용자가 email
또는 mobile
을 입력하면 오류가 EditText
으로 설정됩니다.InputTextLayout에서 EditText에 오류를 설정하는 동안 오류 아이콘 만 표시됩니다.
과 :
<android.support.design.widget.TextInputLayout
android:id="@+id/txt_input_mobile_number"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/input_mobile_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Mobile number"
android:maxLength="10"
android:inputType="number"
android:maxLines="1"/>
</android.support.design.widget.TextInputLayout>
MyFragment.java
구현 OnKeyListener
아래 : 코드 아래
확인하시기 바랍니다, 만 오류 아이콘이 다른 같은 보이지 않는 오류 상자가 화면에 표시 아래
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// perform validation of data here
switch (v.getId()) {
case R.id.input_mobile_number:
EditText editMobile = (EditText)getActivity().findViewById(R.id.input_mobile_number);
Editable phone = binding.inputMobileNumber.getText();
if (phone != null && isValidMobile(phone.toString())) {
editMobile.setError("Please enter valid mobile number");
editMobile.requestFocus();
}
break;
}
return true;
}
return false;
}
는
원하는 버전과 원하는 버전을 얻는 것이 어렵습니다. 그래서 우리는 : * 사용자가 등록하는 동안 잘못된 이메일이나 모바일을 입력하면 EditText에 오류가 설정됩니다. 아래 스크린 샷이 표시됩니다. 오류 아이콘 만 표시됩니다. 다른 것과 같은 오류 상자가 아닙니다. * ... 및 일부 코드 덤프 ** 문제가 무엇인지 표시하지 않고 ** – Selvin
'EditText'로 설정하려는'InputTextLayout ' 그래서 .. – Ironman