在Android中设置ListView时,编辑文本和文本视图不可见

在Android中设置ListView时,编辑文本和文本视图不可见,android,listview,xml-layout,Android,Listview,Xml Layout,这里是我的Android应用程序的xml布局(显示所有联系人) 我使用自定义适配器填充ListView。 但是文本视图和编辑文本不可见。我想特别显示编辑文本,用户可以在其中书写联系人姓名的首字母) 让它们可见的建议?我想说,对你的布局来说是非常好的。但无论如何,我会让listview这样声明: <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layo

这里是我的Android应用程序的xml布局(显示所有联系人)


我使用自定义适配器填充ListView。 但是文本视图和编辑文本不可见。我想特别显示编辑文本,用户可以在其中书写联系人姓名的首字母)
让它们可见的建议?

我想说,对你的布局来说是非常好的。但无论如何,我会让listview这样声明:

<ListView
   android:id="@+id/android:list"
   android:layout_width="fill_parent"
   android:layout_height="0dp"
   android:layout_weight="1" >

因此,它将占用所有剩余的可用空间

我填写列表视图。。。但是文本视图和编辑文本不可见

如果您只能看到ListView,则显示您正在使用ListActivity,并且忘记调用
setContentView()
。所以你实际上没有使用你的布局。。。您只能看到ListActivity的默认ListView


也就是说,您的XML代码可以工作,但这里有一些简要说明:

  • 正如我在评论中所说,根据您使用的活动或片段的类型,TextView可能是隐藏的:
    • ListActivity将自动绑定
      @+id/android:empty
      @+id/android:list
      视图,因此“empty”文本视图仅在ListView为空时显示
    • 活动本身无法识别
      @+id/android:empty
      。所有视图都应该是可见的
  • fill\u parent
    不推荐使用,只需使用
    match\u parent
  • 将ListView的高度设置为
    wrap\u content
    将强制适配器多次绘制ListView。。。对于您的布局,我建议使用
    match\u parent

    ListView中有多少个值?由于您使用了magic id
    @+id/android:empty
    ,因此不会显示TextView,因此此TextView仅在ListView为空时可见。(我不知道为什么EditText没有显示。)您正在使用此布局调用
    setContentView()
    。@Sam我已经复制并粘贴了上述布局,所有内容都是可见的…可能是ha没有像您一样在活动中设置ContentViewsaid@Pragnani我同意,布局还可以,我只是怀疑它是否被使用。我发布了一个答案,解释了为什么ListView总是可见的。
    <ListView
       android:id="@+id/android:list"
       android:layout_width="fill_parent"
       android:layout_height="0dp"
       android:layout_weight="1" >