【发布时间】:2025-12-19 13:40:16
【问题描述】:
我现在已经从 2.1 升级到 Android Studio 2.2,当我在 EditText 小部件上将 inputType 设置为文本时,它不会将我的输入限制为仅文本。这发生在新项目上。我的旧项目这个概念效果很好。 Android Studio 2.2 要求我在旧项目上更新到 Gradle 插件 V 2.2.1 和版本 2.14.1。这是一个 BUG 还是我在我的 XML 文件中设置了错误? 我认为这个问题将通过 AS 2.2.1 build 145-3330264 解决,但没有任何变化。我搜索了 SO 并尝试了与新项目中不存在的 junit 4.12 jar 相关的各种修复,但没有结果。
<EditText
android:layout_width="200dp"
android:layout_height="wrap_content"
android:ems="10"
android:text="Name"
android:id="@+id/etPW"
android:layout_marginTop="50dp"
android:layout_marginLeft="140dp"
android:textColor="@android:color/black"
android:textStyle="bold"
android:textSize="16sp"
android:inputType="text"
android:gravity="bottom"/>
【问题讨论】:
-
您到底希望
android:inputType="text"阻止什么?该输入类型允许任何文本,上次我检查过。 -
@CommonsWare 我希望 ET 字段阻止数字的输入,过去它按预期工作,现在没有那么多。对不起,我没有解释错误
-
android:inputType="text"不会阻止输入数字。这是EditText的默认输入类型。您可以输入任何您想要的内容。我不知道阻止输入数字的输入类型。 -
@CommonsWare NO ET 仍然允许我输入数字。我正在使用我的键盘输入值,但确实在模拟器上测试了键盘。我是 7 年级学生,没有真正的设备来测试
-
“不,ET 仍然让我输入数字”——正确。 AFAIK,没有
android:inputType值可以阻止数字的输入。
标签: android android-studio android-edittext