android地图标记的非ASCII标题

时间:2014-10-07 20:03:31

标签: android google-maps-markers google-maps-android-api-2 non-unicode

我希望能够添加标题只包含非ASCII字符的标记:

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

不幸的是,瓷砖没有显示,只有一个空的信息窗口。 首先我认为希伯来字符存在问题,但它们看起来很好,因为如果标题的BEGINNING中有ASCII文本,那么它可以工作:

                .title("me אני")

然而,当希伯来语开始时它不会出现:

                .title("אני me")

2 个答案:

答案 0 :(得分:7)

我发现了一个似乎有用的黑客,但仍在等待真正的解决方案。

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

.title("\u200e" + "אני me")

答案 1 :(得分:0)

使用自定义的InfoWindowAdapter,并根据需要在那里设置布局。

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

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