[HTML5] 키보드 입력처리하는 텍스트박스 3종의 차이. update 191022 Cocos2dX_3

EditBox - cc.EditBox
입력창이 따로 뜨지 않음.
키보드종류 설정가능.(InputMode, InputFlag, Return Type)
좌우 정렬 불가. 상하정렬 불가. 
(CCEditBox.js수정하여 좌우,상하정렬을 직접구현할 순 있다.. 아래 참조)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
setInputAlign: function (align) {
    this._renderCmd.setInputAlign(align);
},
 
setLabelHorizontalAlignment: function(align){
    this._renderCmd.setLabelHorizontalAlignment(align);
}
 
proto.setInputAlign = function (align) {
    this._edTxt.style['textAlign'= align;
    var editBoxSize = this._editBox.getContentSize();
    this._updateLabelPosition(editBoxSize);
};
 
proto.setLabelHorizontalAlignment = function (align) {
    this._placeholderLabel.setHorizontalAlignment(align);
    this._textLabel.setHorizontalAlignment(align);
};
 
proto._updateLabelPosition
this._placeholderLabel.setContentSize(labelContentSize);
this._placeholderLabel.setDimensions(labelContentSize);
cs


TextFieldTTF - cc.TextFiedlTTF
모바일에서 입력팝업이 따로 뜸.(prompt팝업이용됨)
prompt팝업으로 모바일에서 입력키보드 종류 설정이 불가능.
(숫자패드띄우기, 비밀번호입력으로 가리기등..)
prompt팝업에서 팁메시지 설정가능.
좌우, 상하 정렬 가능.(AOS와 iOS의 텍스트불일치 현상 막을 수 있음)
attachWithIME로 직접 호출해야 입력가능

TextFiled - ccui.TextField
TextFiledTTF와 거의 비슷하나 약간의 차이점 있음.
모바일에서 입력팝업이 따로 뜸(prompt팝업이용됨)
prompt팝업으로 모바일에서 입력키보드 종류 설정이 불가능.
비밀번호입력처리는 가능.(확인은 안해봄)
텍스트 좌우 정렬가능.
prompt팝업에서 팁메시지 설정불가. (framework수정필요)
좌우, 상하 정렬 가능.(AOS와 iOS의 텍스트불일치 현상 막을 수 있음)
자체기능으로 필드 터치시 자동으로 입력창등장 - 입력가능


덧글

댓글 입력 영역