- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
出于某种原因,我似乎无法更新 ListView
项目中文本的颜色。我不确定为什么会这样,有人知道吗?
XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textColor="@android:color/white"
android:textSize="20sp">
</ListView>
</RelativeLayout>
Java:
public class MainActivity extends Activity {
Context context;
ArrayList<String> aa = new ArrayList<String>();
ListView lv;
final String URL = "http://news.google.com";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setContentView(R.layout.splash);
lv= (ListView) findViewById(R.id.listView1);
new MyTask().execute(URL);
}
private class MyTask extends AsyncTask<String, Void, String> {
ProgressDialog prog;
String title = "";
@Override
protected void onPreExecute() {
prog = new ProgressDialog(MainActivity.this);
prog.setMessage("Loading....");
prog.show();
}
@Override
protected String doInBackground(String... params) {
try {
Document doc = Jsoup.connect(params[0]).get();
Element tableHeader = doc.select("tr").first();
for (Element element : tableHeader.children()) {
aa.add(element.text().toString());
}
title = doc.title();
} catch (IOException e) {
e.printStackTrace();
}
return title;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
prog.dismiss();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,aa);
lv.setAdapter(adapter);
}
}
}
编辑(回应 Philipp Jahoda 的回答):
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
prog.dismiss();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.custom_textview, aa);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(adapter);
}
}
编辑(回应 Philipp Jahoda 的回答):
自定义 TextView .xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
Logcat(回应 Philipp Jahoda 的回答):
09-19 15:58:57.972: D/dalvikvm(2735): Late-enabling CheckJNI
09-19 15:58:58.063: E/Trace(2735): error opening trace file: No such file or directory (2)
09-19 15:58:58.713: D/libEGL(2735): loaded /system/lib/egl/libEGL_adreno200.so
09-19 15:58:58.723: D/libEGL(2735): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
09-19 15:58:58.723: D/libEGL(2735): loaded /system/lib/egl/libGLESv2_adreno200.so
09-19 15:58:58.723: I/Adreno200-EGL(2735): <qeglDrvAPI_eglInitialize:294>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB.04.01.01.00.036_msm8960_JB_CL2644550_release_AU (CL2644550)
09-19 15:58:58.723: I/Adreno200-EGL(2735): Build Date: 07/31/12 Tue
09-19 15:58:58.723: I/Adreno200-EGL(2735): Local Branch:
09-19 15:58:58.723: I/Adreno200-EGL(2735): Remote Branch: quic/master
09-19 15:58:58.723: I/Adreno200-EGL(2735): Local Patches: NONE
09-19 15:58:58.723: I/Adreno200-EGL(2735): Reconstruct Branch: AU_LINUX_ANDROID_JB.04.01.01.00.036 + NOTHING
09-19 15:58:58.773: D/OpenGLRenderer(2735): Enabling debug mode 0
09-19 15:59:00.785: D/dalvikvm(2735): GC_CONCURRENT freed 4650K, 55% free 5584K/12288K, paused 3ms+3ms, total 74ms
09-19 15:59:00.815: I/dalvikvm(2735): Total arena pages for JIT: 11
09-19 15:59:00.896: I/dalvikvm(2735): Total arena pages for JIT: 12
09-19 15:59:01.196: D/dalvikvm(2735): GC_CONCURRENT freed 1348K, 51% free 6075K/12288K, paused 2ms+6ms, total 32ms
09-19 15:59:01.486: D/dalvikvm(2735): GC_CONCURRENT freed 1360K, 47% free 6558K/12288K, paused 3ms+3ms, total 47ms
09-19 15:59:01.486: D/dalvikvm(2735): WAIT_FOR_CONCURRENT_GC blocked 28ms
09-19 15:59:01.787: D/dalvikvm(2735): GC_CONCURRENT freed 1283K, 43% free 7088K/12288K, paused 2ms+3ms, total 45ms
09-19 15:59:15.251: E/Trace(3080): error opening trace file: No such file or directory (2)
09-19 15:59:15.441: D/libEGL(3080): loaded /system/lib/egl/libEGL_adreno200.so
09-19 15:59:15.441: D/libEGL(3080): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
09-19 15:59:15.441: D/libEGL(3080): loaded /system/lib/egl/libGLESv2_adreno200.so
09-19 15:59:15.441: I/Adreno200-EGL(3080): <qeglDrvAPI_eglInitialize:294>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB.04.01.01.00.036_msm8960_JB_CL2644550_release_AU (CL2644550)
09-19 15:59:15.441: I/Adreno200-EGL(3080): Build Date: 07/31/12 Tue
09-19 15:59:15.441: I/Adreno200-EGL(3080): Local Branch:
09-19 15:59:15.441: I/Adreno200-EGL(3080): Remote Branch: quic/master
09-19 15:59:15.441: I/Adreno200-EGL(3080): Local Patches: NONE
09-19 15:59:15.441: I/Adreno200-EGL(3080): Reconstruct Branch: AU_LINUX_ANDROID_JB.04.01.01.00.036 + NOTHING
09-19 15:59:15.461: D/OpenGLRenderer(3080): Enabling debug mode 0
09-19 15:59:16.943: D/dalvikvm(3080): GC_CONCURRENT freed 4653K, 55% free 5572K/12288K, paused 3ms+4ms, total 26ms
09-19 15:59:17.013: I/dalvikvm(3080): Total arena pages for JIT: 11
09-19 15:59:17.143: I/dalvikvm(3080): Total arena pages for JIT: 12
09-19 15:59:17.223: D/dalvikvm(3080): GC_CONCURRENT freed 1359K, 51% free 6056K/12288K, paused 4ms+2ms, total 47ms
09-19 15:59:17.223: D/dalvikvm(3080): WAIT_FOR_CONCURRENT_GC blocked 25ms
09-19 15:59:17.493: D/dalvikvm(3080): GC_CONCURRENT freed 1345K, 47% free 6553K/12288K, paused 2ms+2ms, total 43ms
09-19 15:59:17.493: D/dalvikvm(3080): WAIT_FOR_CONCURRENT_GC blocked 19ms
09-19 15:59:17.734: D/dalvikvm(3080): GC_CONCURRENT freed 1277K, 43% free 7022K/12288K, paused 2ms+3ms, total 37ms
09-19 15:59:48.897: D/dalvikvm(3080): GC_CONCURRENT freed 4158K, 63% free 4592K/12288K, paused 3ms+2ms, total 33ms
09-19 15:59:48.897: D/dalvikvm(3080): WAIT_FOR_CONCURRENT_GC blocked 19ms
09-19 15:59:49.457: D/dalvikvm(3080): GC_FOR_ALLOC freed 912K, 60% free 4929K/12288K, paused 16ms, total 16ms
09-19 15:59:49.487: D/dalvikvm(3080): GC_CONCURRENT freed 1224K, 55% free 5547K/12288K, paused 2ms+2ms, total 22ms
09-19 15:59:49.487: D/dalvikvm(3080): WAIT_FOR_CONCURRENT_GC blocked 17ms
09-19 15:59:49.718: D/dalvikvm(3080): GC_CONCURRENT freed 1255K, 51% free 6048K/12288K, paused 2ms+7ms, total 33ms
09-19 15:59:49.978: D/dalvikvm(3080): GC_CONCURRENT freed 1366K, 47% free 6525K/12288K, paused 3ms+2ms, total 44ms
09-19 15:59:49.978: D/dalvikvm(3080): WAIT_FOR_CONCURRENT_GC blocked 28ms
09-19 15:59:50.208: D/dalvikvm(3080): GC_CONCURRENT freed 1285K, 44% free 7000K/12288K, paused 4ms+4ms, total 39ms
09-19 15:59:50.458: D/dalvikvm(3080): GC_CONCURRENT freed 4326K, 65% free 4401K/12288K, paused 2ms+2ms, total 34ms
09-19 16:08:02.193: E/Trace(4285): error opening trace file: No such file or directory (2)
09-19 16:08:02.604: D/libEGL(4285): loaded /system/lib/egl/libEGL_adreno200.so
09-19 16:08:02.604: D/libEGL(4285): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
09-19 16:08:02.614: D/libEGL(4285): loaded /system/lib/egl/libGLESv2_adreno200.so
09-19 16:08:02.624: I/Adreno200-EGL(4285): <qeglDrvAPI_eglInitialize:294>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB.04.01.01.00.036_msm8960_JB_CL2644550_release_AU (CL2644550)
09-19 16:08:02.624: I/Adreno200-EGL(4285): Build Date: 07/31/12 Tue
09-19 16:08:02.624: I/Adreno200-EGL(4285): Local Branch:
09-19 16:08:02.624: I/Adreno200-EGL(4285): Remote Branch: quic/master
09-19 16:08:02.624: I/Adreno200-EGL(4285): Local Patches: NONE
09-19 16:08:02.624: I/Adreno200-EGL(4285): Reconstruct Branch: AU_LINUX_ANDROID_JB.04.01.01.00.036 + NOTHING
09-19 16:08:02.644: D/OpenGLRenderer(4285): Enabling debug mode 0
09-19 16:08:07.289: D/dalvikvm(4285): GC_CONCURRENT freed 4685K, 55% free 5576K/12288K, paused 2ms+1ms, total 22ms
09-19 16:08:07.359: I/dalvikvm(4285): Total arena pages for JIT: 11
09-19 16:08:07.359: I/dalvikvm(4285): Total arena pages for JIT: 12
09-19 16:08:07.629: D/dalvikvm(4285): GC_CONCURRENT freed 1345K, 51% free 6064K/12288K, paused 1ms+3ms, total 38ms
09-19 16:08:07.939: D/dalvikvm(4285): GC_CONCURRENT freed 1332K, 47% free 6550K/12288K, paused 2ms+2ms, total 33ms
09-19 16:08:08.220: D/dalvikvm(4285): GC_CONCURRENT freed 1350K, 43% free 7042K/12288K, paused 2ms+3ms, total 54ms
09-19 16:08:08.220: D/dalvikvm(4285): WAIT_FOR_CONCURRENT_GC blocked 28ms
09-19 16:08:08.530: E/ArrayAdapter(4285): You must supply a resource ID for a TextView
09-19 16:08:08.530: D/AndroidRuntime(4285): Shutting down VM
09-19 16:08:08.530: W/dalvikvm(4285): threadid=1: thread exiting with uncaught exception (group=0x41e13300)
09-19 16:08:08.540: E/AndroidRuntime(4285): FATAL EXCEPTION: main
09-19 16:08:08.540: E/AndroidRuntime(4285): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:386)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.AbsListView.obtainView(AbsListView.java:2273)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.ListView.measureHeightOfChildren(ListView.java:1244)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.ListView.onMeasure(ListView.java:1156)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.View.measure(View.java:15172)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.RelativeLayout.measureChild(RelativeLayout.java:602)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:415)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.View.measure(View.java:15172)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.View.measure(View.java:15172)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.LinearLayout.measureVertical(LinearLayout.java:833)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.View.measure(View.java:15172)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
09-19 16:08:08.540: E/AndroidRuntime(4285): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2435)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.View.measure(View.java:15172)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1850)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1102)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1275)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4214)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.Choreographer.doCallbacks(Choreographer.java:555)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.Choreographer.doFrame(Choreographer.java:525)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.os.Handler.handleCallback(Handler.java:615)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.os.Handler.dispatchMessage(Handler.java:92)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.os.Looper.loop(Looper.java:137)
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.app.ActivityThread.main(ActivityThread.java:4931)
09-19 16:08:08.540: E/AndroidRuntime(4285): at java.lang.reflect.Method.invokeNative(Native Method)
09-19 16:08:08.540: E/AndroidRuntime(4285): at java.lang.reflect.Method.invoke(Method.java:511)
09-19 16:08:08.540: E/AndroidRuntime(4285): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
09-19 16:08:08.540: E/AndroidRuntime(4285): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
09-19 16:08:08.540: E/AndroidRuntime(4285): at dalvik.system.NativeStart.main(Native Method)
09-19 16:08:08.540: E/AndroidRuntime(4285): Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TextView
09-19 16:08:08.540: E/AndroidRuntime(4285): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:379)
09-19 16:08:08.540: E/AndroidRuntime(4285): ... 36 more
最佳答案
您需要为您的 ListView
项目创建自定义布局,并在其中设置所需的文本颜色。
这样,您甚至不需要自定义适配器。
例如自定义 TextView .xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tv"
android:textColor="@color/white"
android:layout_width="fill_parent"
android:gravity="center"
android:layout_height="fill_parent"/>
然后,您可以将您的布局与 ArrayAdapter 一起使用:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.custom_textview, aa);
lv.setAdapter(adapter);
关于java - 如何更改 ListView 项的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903735/
我正在阅读 java swing,但在理解它时遇到问题。 Color 是一个类吗? Color[] col= {Color.RED,Color.BLUE}; 这在java中是什么意思? 最佳答案 Is
我正在研究用 python 编写的 pacman 程序。其中一个模块是处理吃 bean 游戏的图形表示。这当然是一些主机颜色。列表如下: GHOST_COLORS = [] ## establishe
本网站:http://pamplonaenglishteacher.com 源代码在这里:https://github.com/Yorkshireman/pamplona_english_teache
我最近将我的手机更新为 Android Marshmallow 并在其上运行了我现有的应用程序,但注意到颜色行为有所不同:将更改应用到 View (可绘制)的背景时,共享相同背景的所有 View (引
所有 X11/w3c 颜色代码在 Android XML 资源文件格式中是什么样的? I know this looks a tad ridiculous as a question, but giv
试图让 ffmpeg 创建音频波形,同时能够控制图像大小、颜色和幅度。我已经尝试过这个(以及许多变体),但它只是返回无与伦比的 "。 ffmpeg -i input -filter_complex "
我很好奇你是否有一些关于 R 中颜色酿造的技巧,对于许多独特的颜色,以某种方式使图表仍然好看。 我需要大量独特的颜色(至少 24 种,可能需要更多,~50 种)用于堆叠区域图(所以不是热图,渐变色不起
我看到的许多 WPF 示例和示例似乎都有硬编码的颜色。这些指南 - http://msdn.microsoft.com/en-us/library/aa350483.aspx建议不要硬编码颜色。在构建
我想更改文件夹的默认蓝色 如何设置? 最佳答案 :hi Directory guifg=#FF0000 ctermfg=red 关于Vim NERDTree 颜色,我们在Stack Overflow上
是否有关于如何将任意字符串哈希为 RGB 颜色值的最佳实践?或者更一般地说:3 个字节。 你问:我什么时候需要这个?这对我来说并不重要,但想象一下任何 GitHub 上的那些管图 network pa
我正在尝试将默认颜色设置为自定义窗口小部件。 这是有问题的代码。 class ReusableCard extends StatelessWidget { ReusableCard({this.
import javax.swing.*; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.Ta
我有一个 less 文件来定义一堆颜色/颜色。每个类名都包含相关颜色的名称,例如 .colourOrange{..} 或 .colourBorderOrange{..} 或 navLeftButtOr
我有一个RelativeLayout,我需要一个黑色背景和一个位于其中间的小图像。我使用了这段代码: 其中@drawable/bottom_box_back是: 这样我就可以将图像居中了。但背
我需要设置 浅色 的 JPanel 背景,只是为了不覆盖文本(粗体黑色)。 此刻我有这个: import java.util.Random; .... private Random random =
我正在尝试制作一个自定义文本编辑器,可以更改特定键入单词的字体和颜色。如何更改使用光标突出显示的文本的字体和/或颜色? 我还没有尝试过突出显示部分。我尝试获取整个 hEdit(HWND) 区域并更改字
我想改变我整个应用程序的颜色。 在我的 AndroidManfiest.xml 中,我有正确的代码: 在 values 文件夹中,我有 app_theme.xml: @style/MyAc
是否可以使用 android 数据绑定(bind)从 xml 中引用颜色? 这很好用: android:textColor="@{inputValue == null ? 0xFFFBC02D : 0
有没有办法在 Android 应用程序中设置“空心”颜色? 我的意思是我想要一个带有某种背景的框,而文本实际上会导致背景透明。换句话说,如果整个 View 在蓝色背景上,文本将是蓝色的,如果它是红色的
我用CGContextStrokePath画在白色背景图片中的一条直线上,描边颜色为红色,alpha为1.0画线后,为什么点不是(255, 0, 0),而是(255, 96, 96)为什么不是纯红色?
我是一名优秀的程序员,十分优秀!