2014-10-10 3 views
0

티타늄으로 개발 한 Android 앱의 BULLET 문자에 문제가 있습니다.티타늄 앱의 유니 코드 문자 'BULLET'

나는 코드의이 부분이 있습니다

function getFormattedPizza() 
{ 
    var text = win.crust + ' pizza with:\n'; 
    if (win.toppings.length == 0) 
    { 
     text += '• Plain (cheese pizza)\n'; 
    } 
    else 
    { 
     for (var i = 0; i < win.toppings.length; i++) 
     { 
      text += '&bull; ' + win.toppings[i] + '\n'; 
     } 
    } 
    return text; 
} 

내 응용 프로그램에서 나는 문자열을 & 황소를 참조

; 평야 (치즈 피자), 정렬되지 않은 목록이 아닙니다.

이렇게하면 점 목록을 표시 할 수 있습니까?

답변

2

대신 &bull을 사용할 수 있습니다. '\u2022'+'Plain (cheese pizza)', \u2022은 총알의 유니 코드입니다.

Samlple 코드 :

var lbl = Ti.UI.createLabel({ 
    text : '\u2022'+' HELLO' 
}); 
win.add(lbl); 

더 unicodes를 들어이 Link 확인하실 수 있습니다, 또는이 question를 참조하십시오.

희망이 도움이 될 것입니다. :)

+0

대단원! 이 작품! 하지만 왜 내 문자열이 작동하지 않았습니까? 이유를 알 것입니다 ... – sharkbait

+1

@sharkbait, '•'은 "•"에 대한 HTML 이스케이프입니다. 그렇지 않으면. JavaScript 문자열에서 여섯 개의 Ascii 문자 만 있습니다 (단, 이러한 문자열은 HTML로 파싱되도록 ​​처리 할 수 ​​있지만 다른 것입니다). JavaScript에서는'\ u02022' 이스케이프 또는 문자 "•"를 사용합니다 (문자가 포함 된 파일의 문자 인코딩이 제대로 선언 된 경우 어쨌든 사용해야합니다). –

+0

설명 해 주셔서 감사합니다! – sharkbait