Android EditText无法输入文字

时间:2015-06-15 18:20:40

标签: android android-layout android-fragments android-edittext

以下是聊天页脚,它包含在聊天片段中。理想情况下,用户应该能够输入他的消息并发送它。但是,我们甚至无法在编辑文本框内单击。          

_id: 'album_title'

下面是fragment_chat.xml

<GridLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffffff">

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/backIcon"
        android:src="@drawable/back_button"
        android:background="@null"
        android:layout_row="0"
        android:layout_column="0"
        android:layout_gravity="center|left"
        android:layout_marginLeft="16dp" />

        <EditText
            android:layout_width="300dp"
            android:layout_height="match_parent"
            android:id="@+id/chat_type"
            android:inputType="textMultiLine"
            android:textSize="10dp"
            android:background="@drawable/rounded_corners"
            android:padding="16dp"
            android:textColor="#ff8888"
            android:layout_gravity="top"
            android:enabled="true"
            android:clickable="true"
            android:imeOptions="actionNext"/>

        <ImageButton
            android:id="@+id/chat_send"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/footer_chat_send_normal"
            android:background="@null"
            android:layout_marginLeft="-68dp"
            android:padding="16dp"/>
    </GridLayout>
</RelativeLayout>

无法编辑/输入或点击内部。 可能是什么原因?

4 个答案:

答案 0 :(得分:1)

您可以使用

EditText.setEnabled(false);

答案 1 :(得分:0)

您必须设置editable = true

答案 2 :(得分:0)

我认为问题在于聊天页脚

尝试 focusableInTouchMode =“true” 机器人:可聚焦= “” 真“

    <?xml version="1.0" encoding="utf-8"?>   
    <GridLayout xmlns:android="http://schemas.android.com/apk/res/android">
       .....

答案 3 :(得分:0)

它可能对其他人有用,其中一个模板有:

android:descendantFocusability="blocksDescendants"

在写这篇文章时发现了另一个有用的链接: Focus on EditText in ListView when block descendants (Android)