1 在RichEdit控件中增加垂直滚动条水平滚动条失败,不显示滚动条

之前在富文本编辑框控件RichEdit中使用属性

vscrollbar="true"  autovscroll="true"

中调用垂直滚动条与自动滚动属性,总是没有在RichEdit的控件里面看到垂直滚动条。这几天通过查看官方源代码与官方的ListDemo的例子代码,发现如果要使用垂直滚动条vscrollbar与水平滚动条hscrollbar,需要预先在界面xml的Default属性中率先定义垂直滚动条vscrollbar与水平滚动条hscrollbar。

2 在RichEdit中增加垂直滚动条

2.1 界面xml文件

在界面xml文件中增加以下对垂直滚动条vscrollbar的定义:

<Default name="VScrollBar" value="button1normalimage="file='scroll.png' source='0,0,16,16'" button1hotimage="file='scroll.png' source='0,0,16,16' mask='#FFFF00FF'" button1pushedimage="file='scroll.png' source='0,16,16,32' mask='#FFFF00FF'" button1disabledimage="file='scroll.png' source='0,0,16,16' mask='#FFFF00FF'" button2normalimage="file='scroll.png' source='0,32,16,48' mask='#FFFF00FF'" button2hotimage="file='scroll.png' source='0,32,16,48' mask='#FFFF00FF'" button2pushedimage="file='scroll.png' source='0,48,16,64' mask='#FFFF00FF'" button2disabledimage="file='scroll.png' source='0,32,16,48' mask='#FFFF00FF'" thumbnormalimage="file='scroll.png' source='0,64,16,80' corner='2,2,2,2' mask='#FFFF00FF'" thumbhotimage="file='scroll.png' source='0,64,16,80' corner='2,2,2,2' mask='#FFFF00FF'" thumbpushedimage="ffile='scroll.png' source='0,64,16,80' corner='2,2,2,2' mask='#FFFF00FF'" thumbdisabledimage="file='scroll.png' source='0,64,16,80' corner='2,2,2,2' mask='#FFFF00FF'" railnormalimage="file='scroll.png' source='0,80,16,96' corner='2,2,2,2' mask='#FFFF00FF'" railhotimage="file='scroll.png' source='0,80,16,96' corner='2,2,2,2' mask='#FFFF00FF'" railpushedimage="file='scroll.png' source='0,96,16,112' corner='2,2,2,2' mask='#FFFF00FF'" raildisabledimage="file='scroll.png' source='0,80,16,96' corner='2,2,2,2' mask='#FFFF00FF'" bknormalimage="file='scroll.png' source='0,128,16,146' corner='2,2,2,2' mask='#FFFF00FF'" bkhotimage="file='scroll.png' source='0,128,16,146' corner='2,2,2,2' mask='#FFFF00FF'" bkpushedimage="file='scroll.png' source='0,128,16,146' corner='2,2,2,2' mask='#FFFF00FF'" bkdisabledimage="file='scroll.png' source='0,128,16,146' corner='2,2,2,2' mask='#FFFF00FF'" " />

其中vscrollbar的UI图可参考官方demo下的ListDemo下的scroll.png,也可以使用自己的UI图。

然后再定义RichEdith控件,加上

multiline="true" vscrollbar="true"  autovscroll="true"

属性。

运行程序,然后就可以看到RichEdit控件中已经有了垂直滚动条了。其他控件,如List等需要使用垂直滚动条和水平滚动条也需要在界面xml中使用Default属性定义默认的垂直滚动条和水平滚动条。

Duilib – RichEdit和List等控件增加垂直滚动条vscrollbar和水平滚动条hscrollbar-StubbornHuang Blog

如果您觉得对您有帮助,可以请站长喝一杯咖啡哦!

记得在赞赏备注里写上您的昵称

您可在本站资助名单中查看你的打赏记录哦!

支付宝扫一扫

微信扫一扫

金额随意,礼轻义重

当前分类随机文章推荐

全站随机文章推荐

关于本站站长 StubbornHuang
Duilib – RichEdit和List等控件增加垂直滚动条vscrollbar和水平滚动条hscrollbar-StubbornHuang Blog纵使晴明无雨色,入云深处亦沾衣。