Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Graphic Ui
提交
4191a27e
G
Graphic Ui
项目概览
OpenHarmony
/
Graphic Ui
大约 1 年 前同步成功
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Graphic Ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
4191a27e
编写于
4月 27, 2023
作者:
O
openharmony_ci
提交者:
Gitee
4月 27, 2023
浏览文件
操作
浏览文件
下载
差异文件
!901 UIPicker快速滑动时,概率性未居中对齐
Merge pull request !901 from Itachi/master
上级
f8c3a03b
d3e8b374
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
0 deletion
+31
-0
frameworks/components/ui_picker.cpp
frameworks/components/ui_picker.cpp
+31
-0
未找到文件。
frameworks/components/ui_picker.cpp
浏览文件 @
4191a27e
...
...
@@ -364,6 +364,9 @@ uint16_t UIPicker::GetSelected() const
void
UIPicker
::
SetFontId
(
uint16_t
backgroundFontId
,
uint16_t
highlightFontId
)
{
if
((
backgroundFontId
==
backgroundFontId_
)
&&
(
highlightFontId
==
highlightFontId_
))
{
return
;
}
backgroundFontId_
=
backgroundFontId
;
if
(
backgroundFontName_
!=
nullptr
)
{
UIFree
(
backgroundFontName_
);
...
...
@@ -381,18 +384,31 @@ void UIPicker::SetFontId(uint16_t backgroundFontId, uint16_t highlightFontId)
void
UIPicker
::
SetBackgroundFont
(
const
char
*
name
,
uint8_t
size
)
{
if
((
name
!=
nullptr
)
&&
(
backgroundFontName_
!=
nullptr
))
{
if
(
strcmp
(
name
,
backgroundFontName_
)
==
0
&&
size
==
backgroundFontSize_
)
{
return
;
}
}
Text
::
SetFont
(
name
,
size
,
backgroundFontName_
,
backgroundFontSize_
);
Refresh
();
}
void
UIPicker
::
SetHighlightFont
(
const
char
*
name
,
uint8_t
size
)
{
if
((
name
!=
nullptr
)
&&
(
highlightFontName_
!=
nullptr
))
{
if
(
strcmp
(
name
,
highlightFontName_
)
==
0
&&
size
==
highlightFontSize_
)
{
return
;
}
}
Text
::
SetFont
(
name
,
size
,
highlightFontName_
,
highlightFontSize_
);
Refresh
();
}
void
UIPicker
::
SetTextColor
(
ColorType
backgroundColor
,
ColorType
highlightColor
)
{
if
((
backgroundColor
.
full
==
backgroundColor_
.
full
)
&&
(
highlightColor
.
full
==
highlightColor_
.
full
))
{
return
;
}
backgroundColor_
=
backgroundColor
;
highlightColor_
=
highlightColor
;
Refresh
();
...
...
@@ -400,6 +416,9 @@ void UIPicker::SetTextColor(ColorType backgroundColor, ColorType highlightColor)
void
UIPicker
::
SetItemHeight
(
int16_t
height
)
{
if
(
height
==
itemsHeight_
)
{
return
;
}
if
(
height
>
0
)
{
itemsHeight_
=
height
;
Refresh
();
...
...
@@ -408,6 +427,9 @@ void UIPicker::SetItemHeight(int16_t height)
void
UIPicker
::
SetWidth
(
int16_t
width
)
{
if
(
width
==
UIView
::
GetWidth
())
{
return
;
}
if
(
width
>
0
)
{
UIView
::
SetWidth
(
width
);
isWidthSet_
=
true
;
...
...
@@ -417,6 +439,9 @@ void UIPicker::SetWidth(int16_t width)
void
UIPicker
::
SetHeight
(
int16_t
height
)
{
if
(
height
==
UIView
::
GetHeight
())
{
return
;
}
if
(
height
>
0
)
{
UIView
::
SetHeight
(
height
);
isHeightSet_
=
true
;
...
...
@@ -426,12 +451,18 @@ void UIPicker::SetHeight(int16_t height)
void
UIPicker
::
SetLoopState
(
bool
state
)
{
if
(
state
==
list_
.
GetLoopState
())
{
return
;
}
list_
.
SetLoopState
(
state
);
Refresh
();
}
void
UIPicker
::
SetDirect
(
UITextLanguageDirect
direct
)
{
if
(
direct
==
direct_
)
{
return
;
}
direct_
=
direct
;
Refresh
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录