I was able to work around the problem by changing the obscurity value of the middle entry of the 3 Fields A layout for the fenix3_sim device in bin/devices.xml from 3 to 5.
<layout name="3 Fields A">
<field left="0" top="0" width="218" height="69" obscurity="7" .../>
<field left="0" top="71" width="218" height="74" obscurity="5" .../>
<field left="0" top="147" width="218" height="71" obscurity="13" .../>
</layout>
Here is the code that I used to verify the obscurity flags of each data field.
using Toybox.Graphics as Gfx;
using Toybox.WatchUi as Ui;
class ObscurityTest extends Ui.DataField
{
var map = [
[ OBSCURE_LEFT, "L" ],
[ OBSCURE_RIGHT, "R" ],
[ OBSCURE_TOP, "T" ],
[ OBSCURE_BOTTOM, "B" ]
];
function onUpdate(dc) {
dc.setColor(Gfx.COLOR_BLACK, Gfx.COLOR_BLACK);
dc.clear();
var of = self.getObscurityFlags();
var s = "";
if (of != 0) {
for (var i = 0; i < map.size(); ++i) {
if (of & map[0]) {
s += map[1];
}
}
}
else {
s = "NONE";
}
var cx = dc.getWidth() / 2;
var cy = dc.getHeight() / 2;
dc.setColor(Gfx.COLOR_WHITE, Gfx.COLOR_TRANSPARENT);
dc.drawText(cx, cy, Gfx.FONT_XTINY, s, Gfx.TEXT_JUSTIFY_CENTER | Gfx.TEXT_JUSTIFY_VCENTER);
}
}
[/code]