studio - Crear divisores de línea en párrafos de diseño de pestaña de Android
tabs con iconos android (1)
¡Hola a todos, primera publicación y novato en la programación de Android, pero dispuestos a aprender! Básicamente, he tomado la muestra de Google de un diseño de pestaña de aquí
Encontré que ese método es muy fácil de crear pestañas con texto dentro de cada pestaña, pero estoy tratando de hacerlo de modo que cuando se seleccione una pestaña, desee que el texto enumerado a continuación esté separado por una línea divisoria. De modo que una línea se divide entre cada párrafo, sin embargo, tengo problemas para hacerlo. Esto es lo que tengo hasta ahora: main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TableRow>
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is the FIRST line of the 1st tab" />
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is the SECOND line of the 1st tab" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF909090" />
<TableRow>
<TextView
android:id="@+id/textview2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is First line of the 2nd tab" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF909090" />
<View
android:layout_height="2dip"
android:background="#FF909090" />
<TextView
android:id="@+id/textview3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is the First line of the 3rd tab" />
<TextView
android:id="@+id/textview4"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="This is the First line of the 4th tab." />
</TableLayout>
</FrameLayout>
Aquí está la información en el archivo java:
public class HelloTabWidget extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost mTabHost = getTabHost();
mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3));
mTabHost.addTab(mTabHost.newTabSpec("tab_test4").setIndicator("TAB 4").setContent(R.id.textview4));
mTabHost.setCurrentTab(0);
}
}
En main.xml, puedo obtener "esta es la PRIMERA línea de la primera pestaña" en la primera línea, pero "esta es la SEGUNDA línea de la primera pestaña" se muestra en la primera línea, y en todas las demás pestañas. Gracias de antemano por cualquier ayuda, espero que con mi conocimiento adquirido pueda ayudar a otros en el futuro.
Si simplemente desea un separador (línea que divide el área en dos secciones), puede usar el siguiente código en su archivo XML de diseño;
<View android:id="@+id/firstDivider"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#000080" />
El código anterior producirá un divisor azul marino de 2dp de espesor. Aumentar el layout_height
aumentará el grosor del divisor.
Revertir para cualquier consulta.