1. 程式人生 > >CheckBox選擇框和文字設定間距

CheckBox選擇框和文字設定間距

由於介面美觀度的需求,需要自定義CheckBox的選擇框。

傳統的方法是先定義一個CheckBox的自定義style,如下:

</pre><pre name="code" class="html"> <span style="font-size:14px;"><style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
        <item name="android:button">@drawable/checkbox_selector</item>
 </style></span>

style中使用的checkbox_selector.xml

<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/checkbox_unselected" android:state_selected="false"/>
    <item android:drawable="@drawable/checkbox_selected" android:state_selected="true"/>
    <item android:drawable="@drawable/checkbox_unselected"/>
</selector></span>

最後在佈局檔案中使用style屬性加上效果,就基本實現了自定義的選擇框。

<CheckBox 
        android:textSize="17.0sp"   
        android:id="@+id/custom_checkbox"  
        android:text="測試"  
        android:layout_weight="1"   
        style="@style/CustomCheckboxTheme"/>
但是,以上實現的效果有個問題:checkbox自帶的文字和選擇框緊緊靠在一起,往往有時候介面需求是要一定的間隔的。

解決方法如下:

 <CheckBox
       android:id="@+id/hasHouse"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginLeft="12dp"
       android:background="@null"
       android:button="@null"
       android:clickable="true"
       android:drawableLeft="@drawable/checkbox_selector"
       android:drawablePadding="8dp"
       android:text="測試"
       android:textColor="@color/register_input"
       android:textSize="16sp" />
大概的思路是運用checkbox的drawableLeft和drawablepadding兩個屬性搭配實現效果,當然,這裡的button和background屬性得注意隱藏。

以上方法對於radiobutton同樣有效。

相關推薦

CheckBox選擇文字設定間距

由於介面美觀度的需求,需要自定義CheckBox的選擇框。 傳統的方法是先定義一個CheckBox的自定義style,如下: </pre><pre name="code" class="html"> <span style="font-size

在IE6、ie7下input選擇文字對齊 ie更高版本無法一致的解決辦法

今天遇到了一個CSS問題,就是我的程式碼裡面Input竟然與文字無法對齊 <input id="logobck" type="checkbox"> <span>自動登入</span> 就是這樣的一個寫法,要麼是IE7對不齊,要不就是高

django前端頁面下拉選擇預設值設定

1,前端樣式 2,前端html程式碼 <select name="row.status"> <option value="ON" {% if row.status == 'ON' %} selected="selected" {% endif %}>

java指令碼實現下拉文字的資料交換

{                                   if(va.value==<%=a%>)                                      str=' <input name="cnum" type="text" id="cnum" value

angular 對checkbox選擇的操作例項

//初始資料格式 $scope.pigdatalists = [ {"id":1,"checked":false},{"id":2,"checked":false}, {"id":3,"checked":false} ]; //全選

iOS每日一記————————如何實現一個checkbox選擇

在app的開發過程中,很多時候我們需要用到勾選框 其實這一般都是用button來實現的,具體思路是在點選前設定一個圖片,點選後狀態改變引起圖片改變。 UIButton*checkbox=[[UIButtonalloc]initWithFrame:CGRectZero];

CSS選擇文字樣式學習

我們前些時候簡單的說了一下CSS的選擇器,大致上分為7種選擇器 :標籤、類、id選擇器、仿類選擇器 組合選擇器 同級選擇器 屬性選擇器。其中,最容易給我們混淆的是同級選擇器的一些選擇項的內容。現在,我們可以簡單的來看看同級選擇器的兩類情況。 首先,看同級,就是說

Js獲取下拉當前選擇項的文字

 現在有一個Id為AreaId的下拉框,要獲取它當前選擇項的文字和值有以下方法: <span class="red">* </span> 地&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

jQuery獲取Select選擇的Text(文字資訊) Value屬性的值,select語法解釋;單選複選

地址:http://www.cnblogs.com/yaoshiyou/archive/2010/08/24/1806939.html  jQuery獲取Select選擇的Text和Value: 語法解釋: 1. $("#select_id").change(function(){

QComboBox設定下拉的高度文字大小,本身的寬度大小

設定QComboBox的預設model為QAbstractItemDelegate,但不幸的的是QComboBox的Item並不繼承自QStyedItemDeletegate而是繼承自QItemDelegate。 如果要設定QComboBox的行高,使用Qss的方式 QComboBox QAbstract

Vue2.x-02根據條件動態設定下拉、時間選擇器、文字是否可編輯

文章目錄 概述 選擇器禁止選擇 date-picker禁止選擇 input禁止輸入 概述 我們這裡元件庫使用的iview元件庫 需求是:特定環節,資料只能檢視,不能修改。 (檢視頁面和新增複用的同一個子元件)。 因此

Axure學習筆記整理1-設定下拉、列表元件文字內容

我一直認為Axure的使用是做產品經理必備的基礎技能之一,所以從一開始轉行做產品經理就在熟悉和試圖挖掘更多的Axure使用技巧。 本篇以及後面幾篇文章都希望較簡單的方式完成簡單的互動設計。事先說明一下,我不是專門做互動設計的,只是因為平時工作中個人覺得可以少量使用互動讓原型圖設計更為流暢。最近打

HTML中文字按鈕如何設定大小

html中文版框和按鈕如果直接用 width=“100” height=“100”來設定大小,是不能實現效果的,必須使用style=“width:100px;height:100px”. 例子如下: 文字框; <input type="text" style="wid

MFC--設定靜態文字文字的字型、大小顏色

1、放置Static控制元件 2、控制元件關聯控制變數,m_static(不是Value,是Control),注:先改變下ID,就可以正常關聯變數 3、宣告變數 CFont m_Font; 4、在初始化對話方塊中設定如下程式碼 //設定St

設定BottomNavigationBar導航欄的間距文字,圖片大小

找了好久都沒有找到怎麼設定導航欄的文字大小和圖片大小。後來朋友給推薦使用反射的方式很好用。特意儲存下來,以備不時之需。 private void setBottomNavigationItem(int space, int imgLen) { float

Windows--MFC選擇文件對話選擇文件夾對話

pan -- amp grep rom on() urn posit task 選擇單個文件對話框: 1 CString strFile = _T(""); 2 3 CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREA

設置BottomNavigationBar導航欄的間距文字,圖片大小

導航 private round mtab mat 好用 pan ear illegal 找了好久都沒有找到怎麽設置導航欄的文字大小和圖片大小。後來朋友給推薦使用反射的方式很好用。特意保存下來,以備不時之需。朋友博客地址private void setBottomNavig

android自動提示文字下拉

自動提示框和下拉框佈局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

antd-設定RangePicker選擇區間預設選擇時間

安裝並引入moment import moment from 'moment' 設定區間和預設選擇時間 const dateFormat = 'YYYY-MM-DD' // 預設選擇時間為最近7天 const defaultSelectDate = { startDate: mome

IE下支援文字密碼placeholder效果的JQuery外掛分享

placeholder是HTML5新增的一個屬性,當input設定了該屬性後,該值的內容將作為灰色提示顯示在文字框中,當文字框獲得焦點時,提示文字消失。 實現程式碼如下: (function($) { var placeholderfriend = { focus: functi