Android 两个文本视图使用XML排他性地显示在一行上

Android 两个文本视图使用XML排他性地显示在一行上,android,android-layout,textview,Android,Android Layout,Textview,我的ListView项有两个文本视图。我想使用XML一次显示其中一个。我不想以编程的方式做这件事。怎么做 例如: 当TextView A有文本时,TextView B消失。当TextView A为空时,将显示TextView B 我的代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr

我的ListView项有两个文本视图。我想使用XML一次显示其中一个。我不想以编程的方式做这件事。怎么做

例如: 当TextView A有文本时,TextView B消失。当TextView A为空时,将显示TextView B

我的代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/groupNameTextView"
        android:layout_width="wrap_content"
        android:layout_height="50dip"
        android:text="TextView"
        android:textSize="20dip"
        android:textColor="@color/ForestGreen"
        />

    <TextView
        android:id="@+id/topRatedPlaceNameTextView"
        android:layout_width="wrap_content"
        android:layout_height="50dip"
        android:text="TextView"
        android:textSize="20dip" 
        android:textColor="@color/Azure"
        />

</LinearLayout>

很抱歉,您不能通过在列表的适配器检查的
getView()
中编程实现xml

if(textview1.getText().toString.length()>0)
     textview2.setVisibilty(View.GONE);
else
     textview1.setVisibilty(View.GONE);

很抱歉,您不能通过在列表的适配器检查的
getView()
中编程实现xml

if(textview1.getText().toString.length()>0)
     textview2.setVisibilty(View.GONE);
else
     textview1.setVisibilty(View.GONE);

TextView A有一个文本,然后在TextView B中设置setVisibility(View.VISIBLE)或setVisibility(View.VGONE),对于TextView B也是如此。您可以在CustomAdapter类getView方法中执行此操作


谢谢

TextView A有一个文本,然后在TextView B中设置setVisibility(View.VISIBLE)或setVisibility(View.VGONE),对于TextView B也是如此。您可以在CustomAdapter类getView方法中执行此操作


谢谢

你会同时用文本显示它们吗?如果没有,并且没有样式差异(文本大小/颜色),您可以只使用单个文本视图


否则,如果A和B具有不同的大小/颜色/字体/任何内容,并且假设它们永远不会同时具有文本,那么使用wrap_内容应该确保A在没有文本时的宽度为0,而B将占用所有空间。否则,如果B没有文本,A将根据其内容占用尽可能多的空间

您是否会让它们同时显示文本?如果没有,并且没有样式差异(文本大小/颜色),您可以只使用单个文本视图

否则,如果A和B具有不同的大小/颜色/字体/任何内容,并且假设它们永远不会同时具有文本,那么使用wrap_内容应该确保A在没有文本时的宽度为0,而B将占用所有空间。否则,如果B没有文本,A将根据其内容占用尽可能多的空间