为什么我的EditText不可编辑?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="vertical"
android:textAlignment="center"
android:weightSum="2"
tools:context="com.example.musicvideomaker.ProjectSettingsX"
>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="8dp"
android:text="Project Name"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:singleLine="true" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:text="Save" />
</LinearLayout>
我在模拟器中运行应用程序,但我无法更改EditText。我触摸时键盘不会出现。我在多个模拟器上尝试过它。
答案 0 :(得分:3)
您的EditText是可编辑的,但您的模拟器可能没有键盘支持。您需要编辑AVD以添加选项,如下所示:
从Eclipse,转到AVD Mananger。
选择特定的AVD,然后单击编辑
转到“硬件”部分,单击“新建”。
选择“属性名称:键盘支持” 默认情况下,它会添加值为“否”&#39;。只需点击价值列,然后将其更改为“是”&#39;。
再次点击编辑AVD。
这将在AVD的config.ini文件中添加属性hw.keyboard=yes
。它应该可以正常工作。
答案 1 :(得分:2)
我不认为它是代码问题。我认为它与模拟器本身有关。 Avds通常会使用计算机的物理键盘输入,所以如果您不想这样做,请尝试在其上键入。 转到AVD管理器,单击您的设备,然后单击编辑。 看到这个: 根据您的需要选中/取消选中它。