Android галочка на нажатие кнопки - PullRequest
3 голосов
/ 12 марта 2012

При нажатии кнопки значок галочки должен отображаться в крайнем левом углу кнопки, при повторном щелчке на той же кнопке значок галочки должен исчезать.Могут ли некоторые помочь мне в этом деле?

Ответы [ 3 ]

7 голосов
/ 10 апреля 2012

Хотя на этот вопрос уже есть ответ, вот альтернативное решение: добавьте символ галочки Unicode. Их два: \ u2713 и \ u2714. Просто добавьте их в свои строки:

<string name="button_label_on">\u2713 on</string>
<string name="button_label_off">off</string>

Конечно, вы можете поместить это непосредственно в код макета:

<Button
   ...
   android:text="\u2713 on"
   />
3 голосов
/ 12 марта 2012

Вы можете добавить ImageView (скажем, tick.png) с видимостью Gone слева от кнопки.И установить его видимость.Вот код:

<LinearLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ImageView
            android:id="@+id/iv_tick"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:visibility="gone"
            android:src="@drawable/tick"/>
        <Button 
            android:id="@+id/btn_tick"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Press"/>
    </LinearLayout>

Теперь, при событии нажатия кнопки вы устанавливаете его видимость:

Button btn_tick = (Button)findViewById(R.id.btn_tick);
    btn_tick.setOnClickListener(new OnClickListener()
        {
            public void onClick(View v)
            {
                ImageView iv_tick = (ImageView)findViewById(R.id.iv_tick);
                int visibility = iv_tick.getVisibility();
                if(visibility == View.VISIBLE)
                {
                    iv_tick.setVisibility(View.GONE);
                }
                else
                {
                    iv_tick.setVisibility(View.VISIBLE);
                }
            }
        });
0 голосов
/ 12 марта 2012

Оформить заказ на виджет CheckBox .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...