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();
}
}
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>
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"/>
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.