Comment définir des polices personnalisées pour android listview?
Je suis nouveau sur android et l'aide personnalisée à la police pour listview.Je ne savais pas comment utiliser la police de caractères dans une vue de liste .J'ai aussi essayé avec différents exemples, mais ne peux pas résoudre mon problème .Voici mon code
public class HomeScreen extends ListActivity {
private static final int QUICK_START_INDEX =0;
private static final int CUSTOM = 1;
private static final int CALL_LIST = 2;
private static final int CALENDAR = 3;
private static final int TEMPLATES=4;
private static final int USER_GUIDE = 5;
static final String[] LIST =
new String[] { "QuickStart", "Custom", "CallList", "Calendar","Templates","UserGuide"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new MobileArrayAdapter(this, LIST));
/*Typeface font = Typeface.createFromAsset(getAssets(), "earthkid.ttf"); */
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
//get selected items
String selectedValue = (String) getListAdapter().getItem(position);
/*Toast.makeText(this, selectedValue, Toast.LENGTH_SHORT).show();*/
if(position==QUICK_START_INDEX){
startActivity(new Intent(HomeScreen.this,ConfDialer.class));
}
}
}
MobileArrayAdapter.java
public class MobileArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
public MobileArrayAdapter(Context context, String[] values) {
super(context, R.layout.list_home, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.list_home, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);
textView.setText(values[position]);
//Change icon based on name
String s = values[position];
System.out.println(s);
if (s.equals("QuickStart")) {
imageView.setImageResource(R.drawable.quick_strat);
} else if (s.equals("Custom")) {
imageView.setImageResource(R.drawable.customize);
} else if (s.equals("CallList")) {
imageView.setImageResource(R.drawable.call_list);
} else if(s.equals("Calendar")){
imageView.setImageResource(R.drawable.calendar);
} else if(s.equals("Templates")){
imageView.setImageResource(R.drawable.templates);
}
else{
imageView.setImageResource(R.drawable.user_guide);
}
return rowView;
}
}
Pouvait-on fournir une solution pour cela.
ont u ont la solution, ou encore n'importe quel problème
J'ai eu la solution Merci M. Gaurav.
J'ai la solution, mais pas la vôtre.
ok bien ..tout le meilleur...!!!!
J'ai eu la solution Merci M. Gaurav.
J'ai la solution, mais pas la vôtre.
ok bien ..tout le meilleur...!!!!
OriginalL'auteur Deepak | 2013-09-11
Vous devez vous connecter pour publier un commentaire.
...
Vous pouvez remplacer le getView() lors de la création de votre Carte dans l'Activité, par exemple d'un SimpleAdapter avec nom et titre.
Ou essayez-la dans l'Adaptateur de classe comme ça...
}
app structure de répertoire
OriginalL'auteur Silambarasan Poonguti
utiliser ce code
Dans Votre MobileArrayAdapter
De là Où Vous Êtes appel votre carte
OriginalL'auteur Developer
vous avez juste besoin de changer la police dans cette disposition "
R.layout.list_home
". Parce quelist_home
est la mise en page qui fonctionne comme une seule ligne. Donc, si vous le change, il aura une incidence sur la couleur/texte/style delistview
trop.android:fontFamily="@font/my_font"
pour le TextView. Et s'assurer de my_font.ttf (ou autre) est à votreres/font/
dossier.OriginalL'auteur AAnkit
Mettre une police personnalisée fichier
.ttf
dansassets
dossier et d'utiliser le code ci-dessous pour changer la policeChemin de la voie de l'actif. Si le fichier est dans le dossier des actifs, seuls les utiliser uniquement le nom de fichier avec l'extension.
Comme
OriginalL'auteur AnujMathur_07
Utilisation
dans Textview objet.
OriginalL'auteur Alfa
C'est ma coutume adaptateur comment appeler et les paramètres à donner à mon activité d'appel.
OriginalL'auteur Rajkumar prajapati
J'utilise ce code dans ma classe d'Adaptateur et de travail:
OriginalL'auteur Yousef Rahimy Akhondzadeh