gpt4 book ai didi

android - EditText 不允许编辑

转载 作者:行者123 更新时间:2023-11-29 01:56:12 25 4
gpt4 key购买 nike

我有一个包含三行的 ListView。最后 2 行具有允许编辑的 EditText 字段。我有下面这两个的 xml:

<LinearLayout
android:id="@+id/id_message_subject_edit"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:orientation="vertical" >

<EditText
android:id="@+id/id_message_details_subject"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="left"
android:layout_margin="5dp"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/BLACK"
android:textSize="15sp" />

</LinearLayout>

出于某种原因,当我单击 EditText 时,它只是简单地丢失了光标,但键盘仍然可见。我不确定,但它发生在两个盒子上。没有 TouchListener 或与此相关的任何其他监听器。我需要注意将 ListView 放入内部有什么特别之处吗?

编辑

当我将以下内容放入我的 manifest.xml 文件中时:

android:windowSoftInputMode="adjustPan"

我看到它有效...但是当文本位于键盘下方时 ListView 不会滚动。有没有办法处理该用例?

最佳答案

Is there something special about putting inside of a ListView that I need to be aware of?

是的,请记住 ListView 想要处理焦点和点击事件,但现在您有一个 EditText 。查看此 question 的答案.

但是,如果您的 ListView 中只有 3 行,那么使用它实际上不会有太多好处。 ListView 旨在回收 View ,当您的列表中有很多项目时,它会非常高效。如果你只有几行,我建议使用 ScrollView 并向其中添加你的 View(行),然后简单地处理 onClick 自己的事件(如果您的列表项是可点击的)。

关于android - EditText 不允许编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com