web-dev-qa-db-fra.com

Android Comment utiliser CheckeDTextView

le titre parle de lui-même. Je suis sur plusieurs articles, sujets et je n'ai toujours pas compris comment utiliser CheckeDtextView. Je veux une liste de vue avec des articles à checkable. Dans le code suivant, j'utilise une liste de lecture et le remplissez avec une matrice de chaîne. Mais comment le changer à VRUEDExtView?

supprimer.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
     xmlns:Android="http://schemas.Android.com/apk/res/Android"
     Android:paddingTop="4dip"
     Android:layout_width="fill_parent"
     Android:layout_height="wrap_content"
     Android:orientation="horizontal"
     Android:id="@+id/linlay0"
     Android:background="@color/list_bg">
  <TextView 
        Android:id="@+id/TextView00"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:background="#D8D8D8"
        Android:textColor="#424242"
        Android:gravity="center_horizontal|center_vertical"
        Android:textSize="20px"
        Android:height="40px"
        Android:textStyle="bold"
        />
     <ListView Android:id="@+id/ListView01"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content" />
</LinearLayout>

delete_lv.xml:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:gravity="center_vertical"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">

<TextView
Android:id="@+id/list_content"
Android:textColor="#222222"
Android:gravity="center"
Android:text="sample"
Android:layout_margin="4dip"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
/>

</LinearLayout>

Supprimer.JAVA:

public class Delete extends Activity {

    ListView lv1;
    ArrayAdapter<String> adapter1;
    private String lv_items[] = { "Android", "iPhone", "BlackBerry",
                 "AndroidPeople", "J2ME", "Listview", "ArrayAdapter", "ListItem",
                 "Us", "UK", "India" };

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.delete);

TextView tv0 = (TextView)findViewById(R.id.TextView00);
tv0.setText("Deletes");

lv1 = (ListView) findViewById(R.id.ListView01);
adapter1 = new ArrayAdapter<String>(Delete.this,R.layout.list_black_text,R.id.list_content, lv_items);
lv1.setAdapter(adapter1);
adapter1.notifyDataSetChanged();

}
}
13
erdomester

Dans votre fichier XML, vous utilisez TextView comme élément de la liste. Au lieu de cette utilisation CheckedTextView. Vous pouvez glisser directement et déposez-le de votre palette de widgets. Vous pouvez utiliser le CheckedTextView comme TextView et CheckBox. Ci-dessous est un exemple si comment utiliser

   <CheckedTextView 
      xmlns:Android="http://schemas.Android.com/apk/res/Android"     
      style="@style/NormalText"  
      Android:id="@+id/checkList" 
      Android:paddingLeft="20dip" 
      Android:paddingRight="20dip" 
      Android:paddingTop="10dip"
      Android:paddingBottom="10dip" 
      Android:orientation="vertical" 
      Android:layout_width="fill_parent" 
      Android:layout_height="?android:attr/listPreferredItemHeight"  
      Android:gravity="center_vertical"  
      Android:checkMark="@drawable/our_checkbox"></CheckedTextView>
16
star angel

Ceci est le code pour utiliser la valeur par défaut CheckdTextView dans Android

<CheckedTextView
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:checkMark="?android:attr/textCheckMark"
                Android:paddingLeft="6dip"
                Android:paddingRight="6dip"
                Android:checked="true"
                Android:gravity="center_vertical"
                Android:text="- Action finished"/>
4
Houssin Boulla

Vous pouvez utiliser Android:drawableLeft Pour définir la case à la fois à gauche. Vous pouvez utiliser l'extrait de code ci-dessous pour la réaliser.

<CheckedTextView
    Android:id="@+id/checkedTextView1"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/custom_radio_check"
    Android:gravity="center_vertical"
    Android:textSize="12sp"
    Android:textColor="#3d484d"
    Android:paddingLeft="14dp"
    Android:paddingTop="12dp"
    Android:paddingBottom="12dp"
    />

Cela déplacera votre sélecteur sur le côté gauche du texte. Vous pouvez régler le reste des paramètres tels que le rembourrage, la gravité, etc.

4
Ashay