2

我希望能够添加一个标题只有非 ASCII 字符的标记:

        marker = map.addMarker(
            new MarkerOptions()
                .title("אני")
                .position(latlng)
        );

不幸的是,该图块没有显示,只有一个空的信息窗口。首先,我认为一般来说希伯来字符存在问题,但它们似乎很好,因为如果标题的开头有 ASCII 文本,那么它可以工作:

                .title("me אני")

然而,当希伯来语在开头时,它不会:

                .title("אני me")
4

2 回答 2

7

我发现了一个似乎可行的 hack,但仍在等待真正的解决方案。

如果我在标题前面加上一个从左到右的 unicode 标记,无论第一个字符是 rtl 还是 ltr,它似乎都有效:

.title("\u200e" + "אני me")
于 2014-10-07T22:39:40.037 回答
0

使用自定义的 InfoWindowAdapter,并在那里设置您认为合适的布局。

请注意,在自定义的 InfoWindowAdapter 中使用 LinearLayout 也会导致此问题(这很奇怪)。

请尝试使用 RelativeLayout,或者,如果您有 API 17 及更高版本,请为每个 TextView 设置 textDirection,它应该可以工作

于 2015-12-03T13:22:15.657 回答