アプリケーションの ListActivity で使用しているカスタム ListView に問題があります。私の問題は、ArrayAdapter を介して ListView に追加されたすべての TextView 項目が、その上に灰色のバーで表示されることです。表示された ListView の画像を含めますが、stackoverflow サイトで必要な 10 の評価がないため、できません。
ListView の生成に使用されるレイアウト ファイル (index.xml) は、次のように定義されます。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical" >
<ListView
android:divider="@color/mg_red"
android:dividerHeight="1sp"
android:id="@android:id/list"
android:layout_height="fill_parent"
android:layout_width="fill_parent" />
<TextView
android:title="text_view"
android:background="@drawable/listitemback"
android:cacheColorHint="@drawable/listitemback"
android:id="@+id/listItem"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10sp"
android:textColor="@color/listitemtext"
android:textSize="16sp" />
</LinearLayout>
リストの表示に使用される ListActivity コードは次のとおりです。
public class IndexListActivity extends ListActivity
{
private ListView m_listView = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
try
{
if (MGApplication.DEBUG_BUILD)
Log.i("TMG", "IndexListActivity.onCreate");
super.onCreate(savedInstanceState);
// Get our global data object.
MGApplication mgApp = (MGApplication) getApplication();
// Set view layout
SetContentView(R.layout.index);
// Get references to our ListView and AdView objects
m_listView = (ListView) findViewById(android.R.id.list);
// Create a new ArrayAdapter object that will be used to initialize
// the underlying ListView object.
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.index,
R.id.listItem,
mgApp.m_strAZRhymeNames);
// Assign array adapter
m_listView.setAdapter(aa);
}
catch (Exception e)
{
}
return;
}
}
私はこの問題で頭がいっぱいなので、どんな助けも大歓迎です。Web で見つけられるすべての提案を試したと思いますが、灰色のバーを削除できません。
ありがとうございました、
ボブ