LVGL Roller滾輪控制項 介紹

2021-10-20 01:48:36 字數 1557 閱讀 7705

roller 允許您通過滾動簡單地從多個選項中選擇乙個選項。

滾輪的主要部分稱為 lv_roller_part_bg 。它是乙個矩形,並使用所有典型的背景屬性。roller標籤的樣式繼承自背景的文字樣式屬性。要調整選項之間的間距,請使用 text_line_space 樣式屬

性。該填充樣式屬性設定兩側的空間。中間的選定選項可通過 lv_roller_part_selected 虛擬小部件引用。除了典型的背景屬性外,它還

使用文字屬性來更改所選區域中文字的外觀。

通過這個函式來設定滾動條的選項lv_roller_set_options(roller, options, lv_roller_mode_normal/infinite)

通過這個函式來設定選擇的選項lv_roller_set_selected(roller, id, lv_anim_on/off)

寫個程式驗證下:可以看到id5就是june

用這個函式來獲取當前選項的id,lv_roller_get_selected(roller)

用這個選項來獲取當前選項的文字字串,lv_roller_get_selected_str(roller, buf, buf_size)

此部分我們不寫**了,跟event一起寫!

用這個函式來設定選項的對齊方式lv_roller_set_align(roller, lv_label_align_left/center/right)

用這個函式來設定滾輪控制項顯示的行數lv_roller_set_visible_row_count(roller, num)

我們來寫乙個測試一下,建立兩個滾輪控制項,乙個是預設的,乙個設定為可見10行

用這個函式來設定動畫時間lv_roller_set_anim_time(roller, anim_time)

除了通用事件外,滾輪控制項還有以下特殊事件

lv_event_value_changedsent when a new option is selected

我們寫個程式結合獲取當前選項來看下

flex滑鼠滾輪與頁面滾輪衝突問題

解決辦法其實很簡單就是禁用嵌入swf的頁面元素如 的滑鼠輪動事件,看到很多人寫onmousewheel屬性,但是在發現根本就打不到這個事件屬性了,在html參考中也看不到這個屬性,手動註冊事件又不會,怎麼辦?jquery的外掛程式還真是多啊,居然讓我找到了乙個jquery.mousewheel.js...

滑鼠 5 滾輪

這不是乙個噱頭,看 雖然很長,但卻很經典,可以實現鍵盤,滾輪滑動滾動條。下面是標頭檔案,是儲存的資料。define numlines int sizeof sysmetrics sizeof sysmetrics 0 struct sysmetrics 來了 include include incl...

滑鼠滾輪事件

新增事件 有相容性 註冊事件 if document.addeventlistener window.onmousewheel document.onmousewheel scrollfunc ie opera chrome detail與wheeldelta 判斷滾輪向上或向下在瀏覽器中也有相容性...