Android 两个文本视图使用XML排他性地显示在一行上
我的ListView项有两个文本视图。我想使用XML一次显示其中一个。我不想以编程的方式做这件事。怎么做 例如: 当TextView A有文本时,TextView B消失。当TextView A为空时,将显示TextView B 我的代码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
<?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将根据其内容占用尽可能多的空间