お世話になります。
表題の通り、スピナーと、その選択肢を、ttfファイルで持つフォントに指定したいのですが、方法がわからず、困っています。
ググっても、フォントの大きさを変える方法はありましたが、フォントネームを変える方法は、見つかりません。
テキストビューの場合、
java
1 textView=findViewById(R.id.TextView); 2 Typeface font = Typeface.createFromAsset(getAssets(), "AozoraMincho-bold.ttf"); 3 textView.setTypeface(font);
で変更できます。
スピナーの作り方は、
java
1 2 String[] strings = new String[]{" 初級"," 中級"," 上級","最上級"}; 3 spinner=findViewById(R.id.Spinner); 4 5 //アダプター設定 6 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item); 7 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 8 adapter.addAll(strings); 9 10 //スピナーにアダプタを登録 11 spinner.setAdapter(adapter); 12 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 13 @Override 14 public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 15 16 } 17 18 @Override 19 public void onNothingSelected(AdapterView<?> adapterView) { 20 21 } 22 });
で作っています。
下記コードも試してはみましたが、これを行うと画面が真っ白になってしまいました。
java
1 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item) { 2 3 // Spinnerの本体部分に表示されるView 4 @Override 5 public View getView(int position, View convertView, ViewGroup parent) { 6 7 TextView v = (TextView) super.getView(position, convertView, parent); 8 Typeface font = Typeface.createFromAsset(getAssets(), "AozoraMincho-bold.ttf"); 9 v.setTypeface(font); 10 v.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT)); 11 return v; 12 } 13 14 // Spinnerのドロップダウン部分に表示されるView 15 @Override 16 public View getDropDownView(int position, View convertView, ViewGroup parent) { 17 TextView v = (TextView) super.getDropDownView(position, convertView, parent); 18 Typeface font = Typeface.createFromAsset(getAssets(), "AozoraMincho-bold.ttf"); 19 v.setTypeface(font); 20 v.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT)); 21 return v; 22 } 23 24 };
どうすれば、フォントネームを変えることができますか。
android studioは3.1.2を使用
compileSdkVersionは27
minSdkVersionは16
targetSdkVersionは27
となっております。
宜しくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/24 15:04 編集
2018/05/26 07:08
2018/05/27 09:44