ListView 新增長度樣式不固定的分割線

2021-07-02 07:25:57 字數 1699 閱讀 4389

listview 新增長度樣式不固定的分割線

listview可通過配置

android:dividerline

android:dividerheight

來實現分割listview中item的效果,如圖: 

如果想跟上圖一樣實現這種有設計的分割線樣式的時候可以使用下面的方法,這個方法也是參照stackoverflow解決方案上的方法來實現.

list_item_divider.xml

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:insetleft="50dp"

android:drawable="@color/grayd">

inset>

android:id="@+id/gv_map_list"

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1"

android:background="@color/background"

android:cachecolorhint="@android:color/transparent"

android:padding="@dimen/space_12"

android:scrollbars="none"

android:divider="@drawable/list_item_divider"

android:dividerheight="@dimen/space_1"

/>

這樣就能實現圖中的效果了。

ps:inset屬性

定義嵌入的可繪製資源。它必須是根元素。 

屬性(attributes): 

xmlns:android 

字串值,必須的。它定義了xml的命名空間,必須是:

android:drawable 

要繪製的資源,必須的,它指向乙個要嵌入的可繪製資源。 

android:insettop 

尺寸值。用尺寸值或dimension資源定義頂部的嵌入位置。 

android:insetright 

尺寸值。用尺寸值或dimension資源定義右邊的嵌入位置。 

android:insetbottom 

尺寸值。用尺寸值或dimension資源定義底部的嵌入位置。 

android:insetleft 

尺寸值。用尺寸值或dimension資源定義左邊的嵌入位置。

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:drawable="@drawable/background"

android:insettop="10dp"

android:insetleft="10dp"/>

參考:

給textarea增加長度的限制

我們知道文字框可以有乙個為maxlength的屬性,可以限制文字框的長度,當時備註框textarea卻沒有,那麼 要怎樣限制備註框的長度呢?其實很簡單,只有加上想這樣一句話onkeydown if this.value.length 20 就可以了,整個寫法如下 code textarea name...

給textarea增加長度的限制

一 我們知道文字框可以有乙個為maxlength的屬性,可以限制文字框的長度,當時備註框textarea卻沒有,那麼 要怎樣限制備註框的長度呢?其實很簡單,只有加上想這樣一句話onkeydown if this.value.length 20 就可以了,整個寫法如下 我們也可以將判斷寫在函式中,如果...

ListView新增資料練習

建立專案在布局檔案中放入乙個listview 接著再建立乙個list view目錄要顯示的樣式布局檔案 建立乙個實體類person package com.example.listviewdemo public class person public string getname public vo...