为什么我的EditText不可编辑?

时间:2014-06-17 14:14:35

标签: android android-edittext android-xml

为什么我的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。我触摸时键盘不会出现。我在多个模拟器上尝试过它。

2 个答案:

答案 0 :(得分:3)

您的EditText是可编辑的,但您的模拟器可能没有键盘支持。您需要编辑AVD以添加选项,如下所示:

  • 从Eclipse,转到AVD Mananger。

  • 选择特定的AVD,然后单击编辑

  • 转到“硬件”部分,单击“新建”。

  • 选择“属性名称:键盘支持” 默认情况下,它会添加值为“否”&#39;。只需点击价值列,然后将其更改为“是”&#39;。

  • 再次点击编辑AVD。

这将在AVD的config.ini文件中添加属性hw.keyboard=yes。它应该可以正常工作。

答案 1 :(得分:2)

我不认为它是代码问题。我认为它与模拟器本身有关。 Avds通常会使用计算机的物理键盘输入,所以如果您不想这样做,请尝试在其上键入。 转到AVD管理器,单击您的设备,然后单击编辑。 看到这个: 根据您的需要选中/取消选中它。 enter image description here