Кнопка «Текст в» смещается влево от центра при установке флажка в представлении списка - PullRequest
0 голосов
/ 17 февраля 2012

Я создал экран, который состоит из трех горизонтальных кнопок в макете таблицы и в виде списка. Всякий раз, когда я нажимаю на флажок, присутствующий в списке, текст, присутствующий в кнопке, сдвигается влево. Пожалуйста, решите проблему. Пожалуйста, обратитесь к коду экрана и снимки экрана для того же.

<RelativeLayout
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical">

         <TableLayout android:id="@+id/TableLayout01"
                      android:layout_width="fill_parent"
                      android:layout_height="wrap_content"
                      android:layout_alignParentBottom="true">

             <TableRow android:id="@+id/TableRow01" 
                                android:layout_width="match_parent" 
                                android:layout_height="fill_parent" 
                                android:background="@color/list_select" android:weightSum="3">

          <Button android:layout_width="wrap_content"
                  android:layout_height="wrap_content" 
                  android:id="@+id/set" 
                  android:text="@string/button_settings_done" 
                  android:layout_marginTop="@dimen/button_settings_margin_top" 
                  android:textColor="@color/buttonColor" 
                  android:textStyle="bold" 
                  android:typeface="serif" android:layout_weight="1">

          </Button>
          <Button android:layout_width="wrap_content" 
                  android:layout_height="fill_parent"
                  android:text="@string/button_settings_cancel"
                  android:id="@+id/cancel"
                  android:layout_marginTop="@dimen/button_settings_margin_top"
                  android:textColor="@color/buttonColor"
                  android:textStyle="bold" 
                  android:typeface="serif" android:layout_weight="1"></Button>


          <Button
              android:id="@+id/delete"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginTop="@dimen/button_settings_margin_top"
              android:text="@string/button_settings_delete"
              android:textColor="@color/buttonColor"
              android:textStyle="bold"
              android:typeface="serif" android:layout_weight="1"/>

          <ListView
              android:id="@android:id/list"
              android:layout_width="match_parent"
              android:layout_height="fill_parent"
              android:layout_above="@+id/TableLayout01"
              android:layout_alignParentLeft="true"
              android:layout_alignParentTop="true" android:cacheColorHint="@color/transparent" android:divider="@color/list_select" android:dividerHeight="@dimen/list_settings_divider_height">

          </ListView>

Снимки экрана Before checking checkbox After checking

1 Ответ

0 голосов
/ 09 сентября 2012

это странно, но попробуйте это ... когда вы нажимаете на флажок, присутствующий в представлении списка ... там на методе OnClick .. установите текст этой кнопки снова .. как

btn1.setText("Done");
btn2.setText("Cancel");
btn3.setText("Delete");

В моем случае это работало очень хорошо .. У меня была такая же проблема. надеюсь, это поможет вам

...