2

非ASCII的头衔,我想能够添加标记与只有非ASCII字符的标题:Android的地图标记

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

不幸的是,瓷砖不露面,只有一个空信息窗口。 首先,我认为有与一般的希伯来字符的问题,但他们似乎要被罚款,因为如果有一个在标题的开头ASCII文本,然后它的工作原理:

   .title("me אני") 

但是它不” t当希伯来语是在开始:

   .title("אני me") 

回答

7

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

如果我在前面加上一个统一左至右符号的标题,似乎工作不管,如果第一个字符是RTL或LTR:

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

看来他们还是有这个问题,即使在定制InfoWindowAdapter。怎么来的? – 2015-12-03 09:18:54

+0

更好的解决方案是使用自定义的InfoWindowAdapter,并为每个TextView设置android:textDirection =“locale”。 – 2015-12-03 09:49:58

0

使用自定义InfoWindowAdapter,并设置布局如你所见。

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

尝试RelativeLayout的替代,或者,如果你有API 17岁以上,设置textDirection每个TextViews的,它应该工作