ডিফল্ট অ্যান্ড্রয়েড চেকবক্সটি ডানদিকে পাঠ্য এবং বামে চেকবক্সটি দেখায়
আমি বামে পাঠ্য সহ ডানদিকে চেকবক্সটি দেখাতে চাই
আমি কীভাবে এটি অর্জন করব?
ডিফল্ট অ্যান্ড্রয়েড চেকবক্সটি ডানদিকে পাঠ্য এবং বামে চেকবক্সটি দেখায়
আমি বামে পাঠ্য সহ ডানদিকে চেকবক্সটি দেখাতে চাই
আমি কীভাবে এটি অর্জন করব?
উত্তর:
স্টাইলিং সহ আমি কোনও উপায় ভাবতে পারি না, তবে আপনি কেবলমাত্র চেকবক্সের পাঠ্যকে কিছুতেই সেট করতে পারেন এবং আপনার পছন্দসই পাঠ্য সহ চেকবক্সের বামে একটি টেক্সটভিউ রেখেছিলেন।
আমি মনে করি এই প্রশ্নের উত্তর দিতে দেরি হয়ে গেছে তবে আসলে আপনার লক্ষ্য অর্জনের একটি উপায় আছে। আপনার চেকবক্সে আপনাকে কেবল নিম্নলিখিত লাইনটি যুক্ত করতে হবে:
android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
আপনি চেকবক্সের জন্য নিজের কাস্টমাইজড অঙ্কনটিও ব্যবহার করতে পারেন।
এবং একটি রেডিওবুটনের জন্য:
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
এবং যদি আপনি এটি প্রোগ্রামগতভাবে করতে চান:
একটি বিন্যাস সংজ্ঞায়িত করুন এবং এর নাম রাইটচেকবক্স দিন এবং নীচের লাইনগুলি অনুলিপি করুন:
<?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 cb = (CheckBox)((LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE)).inflate(R.layout.check_right_checkbox,null);
rootView.addView(cb);
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
। আমি মনে করি এখন পর্যন্ত ডানদিকের একটি চেকবক্সের জন্য এটি সেরা সমাধান।
android:drawableEnd
ছাড়াও android:drawableRight
(একই মান সহ)।
আপনি করতে পারেন
<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:gravity="end|center_vertical"
বামদিকে পাঠ্য প্রদর্শন তৈরি করতে সেট করা দরকার কারণ লেআউটটি এখনই শুরু হয়।
কেবল এটি অনুলিপি করুন:
<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
...
android:checkMark="@android:drawable/btn_radio" />
এবং এই লিঙ্কটি সহায়ক হবে: পাঠ্য বামে, ডানদিকের চেকবক্সটি প্রান্তিক করুন
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
<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" />`
পরিবর্তে আপনি চেকডেক্সটভিউ ব্যবহার করতে পারেন।
http://developer.android.com/reference/android/widget/CheckedTextView.html
এই পরীক্ষার জন্য আরও একটি উত্তর যুক্ত করা হচ্ছে যা চেকডটেক্সটভিউ ব্যবহার করে যদি কেউ যদি প্রোগ্রামারিকভাবে এটি চেষ্টা করে। এটিতে চেকবক্সের জন্য কাস্টম চিত্রগুলি ব্যবহার করার বিকল্প রয়েছে। এবং একক দৃশ্যে করা যেতে পারে
final CheckedTextView checkBox = new CheckedTextView(getApplicationContext());
checkBox.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
checkBox.setId(1);
checkBox.setCheckMarkDrawable(android.R.drawable.checkbox_off_background);
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (checkBox.isChecked()){
checkBox.setChecked(false);
checkBox.setCheckMarkDrawable(android.R.drawable.checkbox_off_background);
}else{
checkBox.setChecked(true);
checkBox.setCheckMarkDrawable(android.R.drawable.checkbox_on_background);
}
}
});
checkBox.setTextColor(Color.BLACK);
checkBox.setGravity(Gravity.LEFT);
checkBox.setText("hi");
XML থেকে যদি আপনি দীক্ষা নিতে চান -
<CheckedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checkMark="@android:drawable/checkbox_off_background"
android:checked="false"
android:text="Hi from xml"/>
নীচের লিঙ্কটি দেখায় যে কীভাবে ড্রেইনযোগ্য অ্যান্ড্রয়েড ভিউ অবজেক্টসকে ডানদিকে অ্যানিমেটেড চেকবক্স সহ রেন্ডার করতে হবে ডানটি আঁকতে সক্ষম সেট করে।
একটি রিপল প্রভাব পেতে পটভূমি সেট করুন।
[ডান এবং বাম দিকে উদাহরণস্বরূপ চেকবক্সের সাথে ওয়েবসাইটের লিঙ্ক করুন]] [1] http://landenlabs.com/android/uicompাংশ/uicompাংশ.html#checkbox
<Button
android:id="@+id/p2Button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/transparent_ripple"
android:drawableRight="@drawable/checkline"
android:gravity="left|center_vertical"
android:text="Button"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<android.support.v7.widget.AppCompatButton
android:id="@+id/p2Button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/transparent_ripple"
android:drawableRight="@drawable/checkline"
android:gravity="left|center_vertical"
android:text="AppCompatButton"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<TextView
android:id="@+id/p2TextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/transparent_ripple"
android:drawableRight="@drawable/checkline"
android:gravity="left|center_vertical"
android:hapticFeedbackEnabled="true"
android:text="TextView"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<android.support.v7.widget.AppCompatTextView
android:id="@+id/p2TextView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/transparent_ripple"
android:drawableRight="@drawable/checkline"
android:gravity="left|center_vertical"
android:hapticFeedbackEnabled="true"
android:text="AppCompatTextView"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/white" />
<CheckBox
android:id="@+id/p2Checkbox1"
android:layout_width="match_parent"
android:layout_height="@dimen/buttonHeight"
android:background="@drawable/transparent_ripple"
android:button="@null"
android:checked="true"
android:drawableRight="@drawable/checkline"
android:gravity="left|center_vertical"
android:text="CheckBox"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<android.support.v7.widget.AppCompatCheckBox
android:id="@+id/p2Checkbox2"
android:layout_width="match_parent"
android:layout_height="@dimen/buttonHeight"
android:background="@drawable/transparent_ripple"
android:button="@null"
android:checked="true"
android:drawableRight="@drawable/checkline"
android:gravity="left|center_vertical"
android:text="AppCompatCheckBox"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<android.support.v7.widget.AppCompatCheckedTextView
android:id="@+id/p2Checkbox3"
android:layout_width="match_parent"
android:layout_height="@dimen/buttonHeight"
android:background="@drawable/transparent_ripple"
android:checkMark="@drawable/checkline"
android:checked="true"
android:gravity="left|center_vertical"
android:text="AppCompatCheckedTextView"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<!-- android:checkMark="?android:attr/listChoiceIndicatorMultiple" -->
<CheckedTextView
android:id="@+id/p2Checkbox4"
android:layout_width="match_parent"
android:layout_height="@dimen/buttonHeight"
android:background="@drawable/transparent_ripple"
android:checkMark="@drawable/checkline"
android:checked="true"
android:gravity="left|center_vertical"
android:text="CheckedTextView"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<CheckBox
android:id="@+id/p2Checkbox5"
android:layout_width="match_parent"
android:layout_height="@dimen/buttonHeight"
android:background="@drawable/transparent_ripple"
android:checked="true"
android:gravity="center_vertical|end"
android:text="CheckBox"
android:textColor="@android:color/white"
android:textSize="@dimen/buttonTextSize" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/white" />
<ToggleButton
android:id="@+id/p2ToggleButton1"
android:layout_width="match_parent"
android:layout_height="@dimen/buttonHeight"
android:background="@drawable/transparent_ripple"
android:checked="true"
android:drawableRight="@drawable/checkline"
android:gravity="center_vertical|left"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textOff="ToggleButtonOff"
android:textOn="ToggleButtonOn"
android:textSize="@dimen/buttonTextSize" />
<ToggleButton
android:id="@+id/p2ToggleButton2"
android:layout_width="match_parent"
android:layout_height="@dimen/buttonHeight"
android:background="@drawable/transparent_ripple"
android:checked="true"
android:drawableRight="@drawable/btn_check_material_anim"
android:gravity="center_vertical|left"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textOff="ToggleBtnnAnimOff"
android:textOn="ToggleBtnnAnimOn"
android:textSize="@dimen/buttonTextSize" />
নমুনা চেকলাইন.এক্সএমএল (অঙ্কনযোগ্যতে, অঙ্কনযোগ্য-ভি 21-এ অ্যানিমেটেড সংস্করণের জন্য লিঙ্কটি দেখুন)
নমুনা স্বচ্ছ_গ্রাহী.এক্সএমএল (অঙ্কনযোগ্য-ভি 21 এ)
<!-- Limit ripple to view object, can also use shape such as oval -->
<item android:id="@android:id/mask" android:drawable="@android:color/white" />
<item>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:enterFadeDuration="200"
android:exitFadeDuration="200">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="#80c0c000" />
</shape>
</item>
</selector>
</item>
নমুনা স্বচ্ছ_গ্রাহী। এক্সএমএল (অঙ্কনযোগ্য, হাইলাইট কেবল কোনও রিপল উপলব্ধ নয়
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="#80c0c000" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent" />
</shape>
</item>
এটি ব্যবহার বাধ্যতামূলক না হলে CheckBox
আপনি কেবল Switch
পরিবর্তে এটি ব্যবহার করতে পারেন । একটি সুইচ ডিফল্টরূপে বাম পাশে লেখাটি দেখায়।
আপনি এটি ব্যবহার করতে পারেন,
<CheckBox
android:layout_width="match_parent"
android:layout_height="@dimen/button_height_35"
android:text="@string/english"
android:checked="true"
android:paddingEnd="@dimen/padding_5"
android:paddingStart="@dimen/padding_5"
android:layoutDirection="rtl"
android:drawablePadding="@dimen/padding_5"
android:drawableEnd="@drawable/ic_english"
style="@style/TextStyleSemiBold"
android:textSize="@dimen/text_15"
android:button="@drawable/language_selector"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/location_permissions"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="@android:color/black" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<CheckBox
android:id="@+id/location_permission_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="8dp"
android:onClick="onLocationPermissionClicked" />
</RelativeLayout>
</LinearLayout>