【问题标题】:How to put Editable edittext within a listview?如何将可编辑的编辑文本放在列表视图中?
【发布时间】:2011-10-24 11:51:06
【问题描述】:

我为整个列表视图使用了部分适配器。现在在这张图片中,有一个不可编辑的编辑文本。我想让这个编辑文本可编辑。

【问题讨论】:

  • 请在布局中包含 xml。这将有助于社区提供更好的答案。
  • 可以不显示你的代码吗?
  • 如果您的edittext在列表中,那么您可以参考this
  • 谢谢 Hanry 我会的,如果有时间来休闲聊天室

标签: android listview android-edittext


【解决方案1】:

尝试在 Activity 中添加 android:windowSoftInputMode="adjustPan" 列表视图。

这是因为我认为 EditText 的父视图正在重新创建。 Preference 的 getView(View convertView, ViewGroup parent) 正在 用空白的 convertView 调用,而不是重建整个视图 而不是重用现有的。

【讨论】:

  • 这正是我想要的:) 谢谢
【解决方案2】:

我之前也遇到过同样的问题,经过大量搜索后,我得到了一个对解决这个问题非常有帮助的教程...请参考...

http://vikaskanani.wordpress.com/2011/07/27/android-focusable-edittext-inside-listview/

【讨论】:

  • 我已经有了这个解决方案,你来晚了,但我很欣赏你的辛勤工作。
【解决方案3】:

尝试在列表视图中使用以下代码:

android:descendantFocusability="beforeDescendants"

更多信息: http://developer.android.com/reference/android/view/ViewGroup.html#attr_android:descendantFocusability

【讨论】:

    【解决方案4】:

    你应该用它来声明列表项的布局

     <EditText
            android:id="@+id/editText"
            android:layout_width="fillh_parent"
            android:layout_height="wrap_content" >
     </EditText>
    

    因此,如果android:editable="false" 已设置并删除,您必须检查您的xml。

    【讨论】:

      【解决方案5】:

      你可以更好地使用自定义列表视图,在普通列表视图中是不可能的,通过使用自定义列表视图,你有两个 xml 文件,在一个 xml 中,你将有你的列表视图,在另一个 xml 中你必须指定你的编辑文本。就是这样。。

      【讨论】:

        【解决方案6】:

        我不确定你的问题到底是什么。如果是您无法编辑自定义 ListView 中的 EditText,则需要添加

        android:focusable="false"
        

        用于自定义布局中的 EditText。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-04
          相关资源
          最近更新 更多