如何设置此微调器文本的字体(字体)?
How I can set typeface (font) of this spinner text?
我不明白为什么我不以 activity.
的形式为这个微调文本设置字体
private void addListenerOnSpinnerItemSelection() {
spinner.setOnItemSelectedListener(new CustomOnItemSelectedListener());
colorescelto = spinner.getSelectedItem().toString();
}
private void addItemsOnSpinner() {
spinner = (Spinner) findViewById(R.id.colorchoose);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.colori, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
// get the selected dropdown list value
public void addListenerOnButton() {
spinner = (Spinner) findViewById(R.id.colorchoose);
}
<Spinner
android:id="@+id/colorchoose"
android:layout_width="250dp"
android:layout_height="40dp"
android:layout_centerInParent="true"
android:layout_below="@id/datanascita"
android:layout_marginTop="10dp"
android:entries="@array/colori"
android:background="@drawable/edittextcentro"
android:textSize="10dp"
android:theme="@style/SpinnerTheme"
android:textAlignment="center"
android:textColor="@color/scuro"
android:prompt="@string/colorescelta"
android:spinnerMode="dropdown"/>
我想用相同的非默认字体设置所有这些文本。
你可以通过-:
换个布局就行了my_layout-
<Textview
fontFamily="your font family"
</Textview>
只需更改代码 -:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.colori, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
到-:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.colori, R.layout.my_layout);
adapter.setDropDownViewResource(R.layout.my_layout);
请试试这个
在微调器适配器中,添加项目文本字体,例如
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflter.inflate(R.layout.item_layout_spinner, null);
TextView textView= view.findViewById(R.id.textview);
textView.setTextColor(Color.BLACK);
textView.setTextSize(13);
Typeface avnier_roman = Typeface.createFromAsset(context.getAssets(), "AvenirLTStd-Roman.otf");
textView.setTypeface(avnier_roman);
return view;
}
我不明白为什么我不以 activity.
的形式为这个微调文本设置字体private void addListenerOnSpinnerItemSelection() {
spinner.setOnItemSelectedListener(new CustomOnItemSelectedListener());
colorescelto = spinner.getSelectedItem().toString();
}
private void addItemsOnSpinner() {
spinner = (Spinner) findViewById(R.id.colorchoose);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.colori, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
// get the selected dropdown list value
public void addListenerOnButton() {
spinner = (Spinner) findViewById(R.id.colorchoose);
}
<Spinner
android:id="@+id/colorchoose"
android:layout_width="250dp"
android:layout_height="40dp"
android:layout_centerInParent="true"
android:layout_below="@id/datanascita"
android:layout_marginTop="10dp"
android:entries="@array/colori"
android:background="@drawable/edittextcentro"
android:textSize="10dp"
android:theme="@style/SpinnerTheme"
android:textAlignment="center"
android:textColor="@color/scuro"
android:prompt="@string/colorescelta"
android:spinnerMode="dropdown"/>
我想用相同的非默认字体设置所有这些文本。
你可以通过-:
换个布局就行了my_layout-
<Textview
fontFamily="your font family"
</Textview>
只需更改代码 -:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.colori, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
到-:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.colori, R.layout.my_layout);
adapter.setDropDownViewResource(R.layout.my_layout);
请试试这个
在微调器适配器中,添加项目文本字体,例如
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflter.inflate(R.layout.item_layout_spinner, null);
TextView textView= view.findViewById(R.id.textview);
textView.setTextColor(Color.BLACK);
textView.setTextSize(13);
Typeface avnier_roman = Typeface.createFromAsset(context.getAssets(), "AvenirLTStd-Roman.otf");
textView.setTypeface(avnier_roman);
return view;
}