ArrayAdapter を通じて作成された AutocompleteTextView の提案のフォントを変更しようとしています
Wadapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line);
ファイル simple_dropdown_item_1line.xml を探して、レイアウト フォルダーに転送しました。その内容は次のとおりです。
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/dropDownItemStyle"
android:textAppearance="?android:attr/textAppearanceLargePopupMenu"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee" />
これにより、提案のサイズなどを簡単に変更できます。ただし、フォントの種類を xml から変更することはできません (基本的なフォント オプションを除く)。これはコードから行う必要があります。このコード行を使用しようとしました:
TextView scroll= (TextView) findViewById(android.R.id.text1);
Typeface type = Typeface.createFromAsset(getAssets(),"Typewriter.ttf");
scroll.setTypeface(type);
しかし、最後の行で NullPointerException が発生します。誰もがどのように進めるかについて考えを持っていますか?