Une de mes activités d'application comprennent de nombreux textview je veux définir plusieurs police personnalisée pour cette textviews,multiples polices personnalisées pour plusieurs textview
J'ai essayé le code ci-dessous, mais il ne fonctionne pas à personnaliser textview,
toute aide sera appréciée
public class Text extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv2=(TextView)findViewById(R.id.text2);
tv2.setText(Html.fromHtml(getString(R.string.text_2)));
TextView tv3=(TextView)findViewById(R.id.text3);
tv3.setText(Html.fromHtml(getString(R.string.text_3)));
TextView tv4=(TextView)findViewById(R.id.text4);
tv4.setText(Html.fromHtml(getString(R.string.text_4)));
TextView tv5=(TextView)findViewById(R.id.text5);
tv5.setText(Html.fromHtml(getString(R.string.text_5)));
}
class MyTextView extends TextView {
private String TextView;
public MyTextView(Context context,int string) {
super(context);
}
public MyTextView(Context context) {
super(context);
}
public void setTypeface(Typeface tf, int string) {
if (TextView == "tv2,tv4") {
super.setTypeface(Typeface.createFromAsset(getContext().getAssets(),
"BFantezy.ttf"));
}
else if (TextView == "tv3,tv5") {
super.setTypeface(Typeface.createFromAsset(getContext().getAssets(),
"RoseNewB.ttf"));
}
}
}
}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/text2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="25sp"/>
<View
android:layout_width="fill_parent"
android:layout_height="2dp"/>
<TextView
android:id="@+id/text3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="25sp"/>
<View
android:layout_width="fill_parent"
android:layout_height="2dp"/>
<TextView
android:id="@+id/text4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="25sp"/>
<View
android:layout_width="fill_parent"
android:layout_height="2dp"/>
<TextView
android:id="@+id/text5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="25sp"/>
</LinearLayout>
</ScrollView>
if (TextView == "tv2, tv4") ... qu'est-ce que c'est !! – stinepike
où utilisez-vous MyTextView vous venez de définir cette classe. – Raghunandan
Je pense que nommer un 'Text'' String' est l'une des pires atrocités de dénomination que j'ai vues depuis longtemps. – kcoppock