[android] 오른쪽에 안드로이드 확인란을 표시하는 방법은 무엇입니까?

기본적으로 안드로이드 확인란은 오른쪽에 텍스트
를 표시하고 왼쪽 에는 확인란을 표시합니다. 왼쪽에 텍스트가있는 오른쪽에 확인란을 표시하고 싶습니다

어떻게하면 되나요?



답변

스타일 지정 방법을 생각할 수는 없지만 확인란의 텍스트를 아무것도 설정하지 않고 원하는 텍스트로 확인란 왼쪽에 TextView를 넣을 수 있습니다.


답변

이 질문에 대답하기에는 너무 늦었지만 실제로 목표를 달성 할 수있는 방법이 있습니다. 확인란에 다음 줄을 추가하면됩니다.

android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"

확인란에 맞춤 드로어 블을 사용할 수도 있습니다.

그리고 radioButton의 경우 :

android:button="@null"
android:drawableRight="@android:drawable/btn_radio"

그리고 프로그래밍 방식으로하고 싶다면 :

레이아웃을 정의하고 이름을 RightCheckBox로 지정하고 다음 줄을 복사하십시오.

<?xml version="1.0" encoding="utf-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
    android:text="hello"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:button="@null"
    android:drawableRight="?android:attr/listChoiceIndicatorMultiple"/>

프로그래밍 방식으로 추가 해야하는 경우 CheckBox에 팽창시키고 루트보기에 추가하면됩니다.

CheckBox cb = (CheckBox)((LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE)).inflate(R.layout.check_right_checkbox,null);
rootView.addView(cb);


답변

넌 할 수있어

<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right|center"//or "center_vertical" for center text
android:layoutDirection="rtl"
android:text="hello" />

다음 줄이면 충분합니다

android:layoutDirection="rtl"


답변

추가 할 수 android:layoutDirection="rtl"있지만 API 17에서만 사용할 수 있습니다.


답변

이것을 복사하십시오 :

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Your text:"/>
        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            />
    </LinearLayout>

행복한 코딩! 🙂


답변

확인란 텍스트가 왼쪽에 맞지 않을 수 있습니다

android:button="@null"
android:drawableRight="@android:drawable/btn_radio"

일부 장치에서. CheckedTextView 를 대체품으로 사용 하여 문제를 피할 수 있습니다.

<CheckedTextView
    ...
    android:checkMark="@android:drawable/btn_radio" />

이 링크가 도움이 될 것입니다 : 왼쪽 텍스트 정렬, 오른쪽 확인란


답변

    <android.support.v7.widget.AppCompatCheckBox
  android:id="@+id/checkBox"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="10dp"
  android:layoutDirection="rtl"
  android:text="text" />`