EditText showError()弹出位置

时间:2016-01-20 05:04:15

标签: android android-edittext

我的活动底部有一个EditText 设置错误信息。
问题是:
首先在键盘层下面出现错误消息(因为它出现在EditText的底部),
所以它是看不见的。

enter image description here

其次,当我隐藏软键盘时 - 信息仍保留在屏幕的同一位置,现在指向错误的字段。

enter image description here

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (!hasFocus) {
                    //validating email
                    if (!isEmailValid(editText) {
                        //  email is incorrect
                       editText.setError("Email is incorrect");
                    } else {
                        editText.setError(null);
                    }
                }
            }
        });

清单:

   <activity android:name=".view.activities.MainActivity"
            android:theme="@style/AppTheme.NoActionBar"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAINACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

0 个答案:

没有答案