1. 程式人生 > >Android開發-CheckedTextView複選框居左文字居中-AndroidStudio

Android開發-CheckedTextView複選框居左文字居中-AndroidStudio

轉載請註明出處:http://blog.csdn.net/iwanghang/
覺得博文有用,請點贊,請評論,請關注,謝謝!~


老規矩,先上GIF動態圖,看個效果,如果符合你的專案或者確定你要了解的內容,再往下看吧:

select_dialog_multichoice作為android.R.layout下面的item,很方便,但是不靈活。

而select_dialog_multichoice使用的就是CheckedTextView,那麼我們就自己寫一個layout。


my_select_dialog_multichoice.xml:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView
    xmlns:android="http://schemas.android.com/apk/res/android"

    android:textAlignment="center"
    android:drawableLeft="?android:attr/listChoiceIndicatorMultiple"

    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="?android:attr/textColorAlertDialogListItem"
    android:gravity="center_vertical"
    android:ellipsize="marquee">

</CheckedTextView>

<!--文字居中-->
<!--android:textAlignment="center"-->

<!--複選框左顯示-->
<!--android:drawableLeft="?android:attr/listChoiceIndicatorMultiple"-->

<!--複選框右顯示(預設位置)-->
<!--android:checkMark="?android:attr/listChoiceIndicatorMultiple"-->

activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.iwanghang.listviewdemo.MainActivity">

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:textColor="#000000"
        android:text="text_item" />

    <ListView
        android:layout_below="@id/tv"
        android:id="@+id/lv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"></ListView>
</RelativeLayout>

MainActivity.java:
package com.iwanghang.listviewdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private ListView lv;
    private ArrayAdapter<String> adapter;
    //private ArrayAdapter<ListData> adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 經典的adndroid.R的item
        //adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
        // 多選item
        //adapter = new ArrayAdapter<String>(this,android.R.layout.select_dialog_multichoice);
        adapter = new ArrayAdapter<String>(this,R.layout.my_select_dialog_multichoice);
        // 單選item (也可以當多選用)
        //adapter = new ArrayAdapter<String>(this,android.R.layout.select_dialog_singlechoice);
        // 勾選item
        //adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked);
        // 小字型item
        //adapter = new ArrayAdapter<String>(this,android.R.layout.simple_gallery_item);

        //adapter = new ArrayAdapter<String>(this,R.layout.text_item);
        //adapter = new ArrayAdapter<ListData>(this,R.layout.text_item);
        lv = (ListView) findViewById(R.id.lv);
        lv.setAdapter(adapter);
        adapter.add("hello");
        adapter.add("hello");
        adapter.add("hello");
        //adapter.add(new ListData("android","man",404));
        //adapter.add(new ListData("android","woman",388));
        //adapter.add(new ListData("android","null",888));

        // 其中 多選、單選、勾選 可以用下面2個函式還設定 多選/單選 屬性
        lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); // 多選
        //lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE); // 單選
    }


}




轉載請註明出處:http://blog.csdn.net/iwanghang/



歡迎移動開發愛好者交流
瀋陽或周邊城市公司有意開發Android,請與我聯絡
聯絡方式

微信:iwanghang
QQ:413711276
郵箱:[email protected]



覺得博文有用,請點贊,請評論,請關注,謝謝!~

相關推薦

Android開發-CheckedTextView文字居中-AndroidStudio

轉載請註明出處:http://blog.csdn.net/iwanghang/覺得博文有用,請點贊,請評論,請關注,謝謝!~老規矩,先上GIF動態圖,看個效果,如果符合你的專案或者確定你要了解的內容,再往下看吧:select_dialog_multichoice作為andro

android studio checkbox的選中,並顯示打印出來

package com.example.checkbox; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.v

Android中CheckBox操作

public class MainActivity extends Activity { // 宣告多選列表物件 private CheckBox cbx1, cbx2, cbx3, cbx4; private List<CheckBox> che

android完成註冊頁面的下拉及單(1)

package com.example.dell.mylogin;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view

Android中的 單按鈕和

在Adnroid中,單選按鈕和複選框都繼承了普通按鈕。因此它們都可以使用普通按鈕支援的各種屬性和方法。不同的是,它們提供了可以選中的功能,下面是對單選按鈕的和複選框的進行詳細的介紹。 在Andro

Angular開發(二十二)-angular處理值的問題

在angular開發中單選框可以獲取到值,但是複選框傳統的方式獲取的值是true和false,但是實際開發中往往需要獲取到值或者是id <div class="form-gr

C#開發學習筆記:向Dev控制元件庫中的GridControl新增自定義

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Dev控制元件庫自帶的有複選框列,預設是不顯示狀態,如果需要則設定相關

Android的CheckBox(多)

left mage set width reset andro XML androi apk 1.布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res

Android開發工程師文集-提示,菜單,數據存儲,組件篇

con comm fad onsite 數據存儲方式 系統 super on() 鬧鐘 提示框,菜單,數據存儲,組件篇 Toast Toast.makeText(context, text, 時間).show(); setDuration();//設置時間 setGra

九九乘法表+計算器+(全+反

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text/jav

jq判斷是否被選中的3中方法

<input id="check1" type="checkbox" /> 方法一: var cbox = $("#check1").is(":checked"); alert(cbox); 複選框被選中彈出true,沒被選中彈出false。 方法二:

製作的全/全不效果

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>全選功能測試</title> <script type="text/javascr

使用jQuery完成的全和全不

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" s

Angular2可以使用的獲取(checkbox)的值的一種方法

樓主剛接觸angular2...需要實現一個checkbox,但是網上搜了很多資料都是angularJs的,基本不能通用,終於找到能用的方法,(不敢說合適),現在記錄如下: 樓主的checkbox是迴圈裡生成的,所以就以迴圈方法為例 如下是html程式碼,樓主的情景是勾選複選框框,然後批量刪

<script> //點選全選,子複選框被選中 function demo(){ var allcheck=document.getElementById("allcheck"); var choice=document.getElementsByName("choice");

django通過json格式獲取值並處理,後臺返回json字串給前端

一、django通過json格式獲取複選框值並處理 1,前端程式碼 <div class="col-md-10 text-left"> {% for column in article_columns %} <label clas

jQuery實現

這裡職務只能勾選一個,所以我打算實現複選框只能單選的功能。 實現思路: 遍歷每一個checkbox,如果有一個選中,其他的就預設未選中狀態,從而實現checkbox單選功能。 js程式碼: //checkbox實現單選 $("input[name='job']:checkb

獲取ListControl控制元件中()CheckBox的狀態

轉載:http://blog.chinaunix.net/uid-20680966-id-1896376.html 推薦:簡單明瞭的例子,適合入門,剩下的就是自由發揮了。 注:LVN_ITEMCHANGED 某個項已經發生變化。 如果使用VS2010或更高版本,字元一般預設Unicod

【JS】用checked實現和全不

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> <title>無標題文件</title>

javascript根據字串選中

使用javascript初始化頁面資料,根據內容選中複選框。 在頁面資訊需要根據後臺返回資料調整頁面使用。 以下為筆記程式碼作為記錄: <script type="text/javascript"> var cycles = $("#cash_cycles").val();