首页 > 解决方案 > EditText 键入的值未在某些设备上显示

问题描述

我有一个非常奇怪的问题。键入的值未显示在 EditText 上,而仅显示在某些设备上。在其他设备上它工作正常。

这是 EditText XML:

            <EditText
            android:id="@+id/admin_Password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/frame1"
            android:padding="8dp"
            android:selectAllOnFocus="true"
            android:textIsSelectable="true"
            android:focusable="true"
            android:layout_weight="1"
            android:text="Enter Password"
            android:textSize="14dp"/>

我已经尝试过使用和不使用以下内容,但它仍然无法正常工作。

             android:focusableInTouchMode="true"

我有一个问题是软键盘没有在某些设备上显示,所以我有以下代码来显示它:

        InputMethodManager im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        im.showSoftInput(enteredAdminPassword, 0);

它会导致键盘出现,但是在键入时,EditText 上没有显示任何内容。

只是为了获取更多信息,这是布局中唯一的 EditText,当它显示时,选择了“输入密码”。

我真的需要和帮助这个案子。

谢谢

标签: android

解决方案


这很有趣,但通过添加以下内容解决了问题:

                android:inputType="textPassword"

我没有解释,我很乐意得到解释。


推荐阅读