کلیدستان

نسخه‌ی کامل: مشکل در radiogroup
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام به همگی
من میخوام تعدادی radio button رو در یک رایو گروپ قرار بدم.تا اینجا مشکلی نیس
اما چون تعداد رادیو باتون های من زیادی شکلش بهم میریزه
یعنی orientation رو هرجوری بذارم چون تعداد زیاده بهم میریزه
اگه عمودی بذارم که هی میره پایین و نمیاد ستون بعدی
افقی هم که به همین صورت . ممنون میشم راهنایی کنید یه عکس میذارم میام رایدو گروپم مثه همون بشه
دقیقا دلم میخاد مثه عکس پایین بشه من 22 تا رادیو باتون دارم که میخوام مثه عکس زیر به ترتیب چیده بشه و لی مشکل دارم
ممنون میشم راهنمایی کنید


[عکس: 3fv3_android-ch13-05-radio-group.png]
دوستان من تونستم بصورت سه ستون رادیو باتون بذارم ولی هر ستون یه رادیو گروپ هست و الان سه تا رادیو گروپ دارم.
حالا موندم چجوری این سه تا رادیو گروپ رو یکی کنم که فقط در یک زمان فقط یه رادیو باتون چک خورده باشه.
سایتای خارجی هم تا اینجا چیزی پیدا نکردم ممنون میشم کسی اطلاعی داشت راهنمایی کنه
میتونید با استفاده از layout ها این کارو انجام بدید

داخل radiogroup از یه linearlayout استفاده کن با orintation vertical
حالا radiobuttom ها رو بین اینها تقسیم کن تا 7 تا یی و یه دونه 8 تا میشه.

یه روش دیگه هم استفاده که gridview هستش که تعدا ستونهاش رو 3 بزاری و بعدش دوباره radiobottom ها رو بینشون تقسیم کنی
(۱۳۹۵/۰۱/۱۹, ۱۲:۴۹ ق.ظ)mahdi10539 نوشته: [ -> ]میتونید با استفاده از layout ها این کارو انجام بدید

داخل radiogroup از یه linearlayout  استفاده کن با orintation  vertical
حالا radiobuttom ها رو بین اینها تقسیم کن تا 7 تا یی و یه دونه 8 تا میشه.

یه روش دیگه هم استفاده که gridview هستش که تعدا ستونهاش رو 3 بزاری و بعدش دوباره radiobottom ها رو بینشون تقسیم کنی

متاسفانه هیچکدوم از راه های پیشنهادیتون کاربردی و مفید نبود
بله روش گفته شده در بالا بصورت standard جوابگو نیستن و radiogroup تنها با childهایی که بصورت مستقیم والد اونها باشه درست رفتار و کنترل میکنه.

دو راه پیش رو دارید.
یا بیاید و radiogroup رو توسعه بدید . یعنی کلاس اختصاصیه خودتون رو بنویسید

یا خودتون دستی کنترل radiobutton رو انجام بدید. با یک کلاس یا زیر کلاس یا تابع.

راه دوم ساده تر هستش
این هم یک Custom RadioGroup  که نیاز شما رو برطرف میکنه

Android a custom RadioGroup implementation can add a variety of layout