Mi Lista Ver no es visible correctamente en Android

votos
0

Mi problema es que mi vista de lista sólo muestra las cajas del rectángulo sin opciones visibles, pero cuando hago clic en cualquier elemento que muestra el texto de la siguiente lista es mi archivo xml:

<?xml version=1.0 encoding=utf-8?>
<RelativeLayout 
xmlns:android=http://schemas.android.com/apk/res/android
xmlns:app=http://schemas.android.com/apk/res-auto
xmlns:tools=http://schemas.android.com/tools
android:layout_width=match_parent
android:layout_height=match_parent
tools:context=.MainActivity>

<ListView

    android:id=@+id/lv
    android:layout_width=match_parent
    android:layout_height=match_parent
    android:layout_alignParentBottom=true
    android:layout_alignParentEnd=true
    android:layout_alignParentRight=true />
</RelativeLayout>

a continuación es mi archivo de java:

package com.example.mypc.contextmenuapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.*;
public class MainActivity extends AppCompatActivity {
ListView lv;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    lv=(ListView) findViewById(R.id.lv);
    String []arr=getResources().getStringArray(R.array.myarray);
    adapter=new ArrayAdapter<String> 
   (getApplicationContext(),android.R.layout.simple_list_item_2
             ,android.R.id.text1,arr);
    lv.setAdapter(adapter);
}
}

introducir

Publicado el 02/09/2018 a las 05:37
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

Cambie la línea: -

adapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_2
         ,android.R.id.text1,arr);

a

adapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1
         ,android.R.id.text1,arr);

Differnce es que simple_list_item_1tiene un solo TextView mientras que el simple_list_item_2tiene dos textviews dentro de una subclase de RelativeLayout.

También el arrayadapterno llena varias instancias TextView. Necesita anular getView()para eso.

Esta respuesta hará que sea más clara

Nota: - Debido a que el listViewya está match_parenttanto en anchura y altura, no debería haber ninguna necesidad de alinear con la parte inferior o al final o hacia la derecha.

Intenta sin especificar el ID de recurso TextView como: -

adapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1
         ,arr)

Ya que sin ella, se utiliza la Vista de Texto predeterminado para la visualización de cada elemento. Pero si quieres que el propietario de Vista de Texto, crear un diseño con TextView como la vista raíz y configurarlo Identificación del que el anterior y se refieren en el constructor con la resouceId TextView.

Pero en el caso de que no lo necesita, por lo que tratar de usar sin ella.

Espero que esto ayude.

Respondida el 02/09/2018 a las 07:04
fuente por usuario

votos
0

En la imagen, los textos son muy pálida. Al hacer clic en uno de ellos, el fondo del tema se oscurece y aparece el texto blanco. Por otro lado, si desea que los elementos con una TextView, se deben utilizar ArrayAdapter, de lo contrario debe extender ArrayAdapterla clase. Aquí hay un ejemplo:

https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView

Respondida el 02/09/2018 a las 07:18
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more