へのビルドインフッターがないのでExpandableListView
、自分でビルドしてボタンを付けました。このボタンをそのフッターの中央に作成しようとしています。
フッター all_addresses_group_footer.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" >
<Button
android:id="@+id/b_all_addresses_group_footer_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="0dip"
android:text="@string/b_edit" />
</LinearLayout>
上記のコードのボタンは中央にありますが、それを ExpandableListView グループに追加すると、左側に留まります。
プログラムによるフッターの追加
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
AllAddressChild child = (AllAddressChild) getChild(groupPosition,
childPosition);
if (childPosition == groups.get(groupPosition).getChilds().size() - 1) {
// if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(
R.layout.all_addresses_group_footer, null);
// }
Button b_edit = (Button) convertView
.findViewById(R.id.b_all_addresses_group_footer_edit);
b_edit.setText("Edit");
b_edit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(context, EditAddress.class);
((Activity) context).startActivityForResult(intent, 104);
}
});
convertView.setPadding(0, 0, 0, 20);
return convertView;
} else { another code
上記のコードでconvertView
は、フッターを含むビューです。
if ステートメントではTRUE
、フッターが追加されています
私は何を間違っていますか?中央にボタンを作る方法は?
ありがとう
コメントの後
アンサーの後
<?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:background="#FFFFFF"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="25dip"
android:layout_marginTop="20dip"
android:text="@string/tv_allAddresses"
android:textColor="#025f7c"
android:textSize="25dip"
android:typeface="serif" />
<ExpandableListView
android:id="@+id/elv_all_addresses_addresses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:padding="10dip" >
</ExpandableListView>
<Button
android:id="@+id/b_all_addresses_addAddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/button_selector"
android:paddingTop="20dip"
android:text="@string/b_addAddress"
android:paddingRight="5dip"
android:paddingLeft="5dip"
android:textColor="#FFFFFF" />
</LinearLayout>