Android Studio中EditText无法输入内容,求解决方案
解决EditText无法输入内容的问题
针对你遇到的EditText无法输入的情况,除了已检查的enabled、visibility、focusable属性,还可以从以下方向排查:
强制开启触摸焦点支持
给两个EditText添加android:focusableInTouchMode="true"属性,同时在Activity的onCreate方法中主动请求焦点:EditText usernameEt = findViewById(R.id.username_login_main); usernameEt.requestFocus();排查输入法故障
切换系统默认输入法,或重启输入法服务,确认是否是输入法本身问题导致无法输入。检查布局遮挡与事件拦截
确认无透明View或上层布局覆盖在EditText上方;若Activity/父布局重写了dispatchTouchEvent、onTouchEvent方法,检查是否存在事件被提前消费的情况(比如错误返回true而非父类处理结果)。补充输入类型属性
给EditText添加明确的inputType,比如用户名框加android:inputType="text",密码框加android:inputType="textPassword",明确输入类型可解决部分隐性输入拦截问题。
附你提供的布局代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:tools="http://schemas.android.com/tools" android:padding="10dp" android:orientation="vertical" android:background="#FFEB" tools:context=".MapActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/log_in" android:textColor="@color/black" android:textSize="50dp" android:textStyle="bold" android:gravity="center_horizontal" android:layout_marginTop="40dp" android:layout_marginBottom="50dp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/username" android:id="@+id/username_login_main" android:textSize="25dp" android:textColorHint="@color/black" android:layout_marginBottom="30dp" android:paddingLeft="20dp" /> <EditText android:id="@+id/password_login_main" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="30dp" android:hint="@string/password" android:paddingLeft="20dp" android:textColorHint="@color/black" android:textSize="25dp" /> </LinearLayout>
内容的提问来源于stack exchange,提问作者Soufiane B
相关产品推荐
相关产品推荐

