Я пытаюсь изменить размер текста списка (по-видимому, он довольно большой по умолчанию), и я столкнулся с ошибкой. Я думаю, идея состоит в том, чтобы назначить текстовое представление в listview и изменить свойства этого текстового представления, но я начинаю думать, что я собираюсь сделать это неправильно. Было бы очень признательно, если бы кто-то не возражал взглянуть на то, что я делаю неправильно. Заранее спасибо!Изменить размер шрифта listview в android
Здесь ошибка:
12-03 21:59:26.894 24751-24751/my.obd2connector E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: my.obd2connector, PID: 24751
java.lang.RuntimeException: Unable to start activity ComponentInfo{my.obd2connector/my.obd2connector.MyCar}: java.lang.ClassCastException: android.widget.ArrayAdapter cannot be cast to android.widget.TextView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
at android.app.ActivityThread.access$900(ActivityThread.java:161)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassCastException: android.widget.ArrayAdapter cannot be cast to android.widget.TextView
at my.obd2connector.MyCar.fillList(MyCar.java:120)
at my.obd2connector.MyCar.onStart(MyCar.java:92)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1189)
at android.app.Activity.performStart(Activity.java:5436)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
at android.app.ActivityThread.access$900(ActivityThread.java:161)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Вот код, чтобы заполнить ListView, где я пытаюсь изменить размер и цвет:
public void fillList() {
carList.add(make + " " + model + "\n" + vin);
mylistAdapter = new ArrayAdapter<String>(MyCar.this, android.R.layout.simple_list_item_single_choice, carList);
mylistView.setAdapter(mylistAdapter);
TextView tv = (TextView)mylistView.getAdapter();
tv.setTextColor(Color.RED);
tv.setTextSize(12);
mylistAdapter.notifyDataSetChanged();
}
, какой адаптер вы используете? –
Its: public ArrayAdapter mylistAdapter; Мне нужно это, чтобы заполнить ListView строк. –
Shawn