2013-02-25 2 views
1

어쨌든 장치 대상의 기본 키보드를 여는 입력 텍스트를 만들 수 있습니까? (iOS 및 Android 기기의 하단 화면에서). PlayN이있는 기본 입력 텍스트

나는
tripleplay.ui.Field field = new Field(); 

을 시도하지만 그것은 단지 기본 텍스트 필드와 팝업을 보여줍니다.

감사합니다

답변

1

TriplePlay에 실험용 API 인 NativeTextField이있어 플랫폼 기본 텍스트 입력란을 올바른 위치와 크기로 오버레이하여 TriplePlay UI의 일부로 보일 수 있습니다. 사용자가 초점을 맞추기 위해 두드리면 OS 키보드가 표시되고 텍스트 입력은 정상적으로 기본 응용 프로그램 에서처럼 작동합니다.

현재 iOS 용 구현 만 있지만 Android 구현은 결국 채택 될 것입니다.

<dependency> 
    <groupId>com.threerings</groupId> 
    <artifactId>tripleplay-ios</artifactId> 
    <version>${playn.version}</version> 
</dependency> 

다음이 Main.cs 파일에 호출을 추가 :

 IOSTPPlatform.register(platform); 

platformIOSPlatform.register에 의해 반환 된 IOSPlatform입니다

ios/pom.xml과 같이에서 tripleplay-ios.jar를 포함합니다.

유선을 모두 사용하면 Field은 자동으로 iOS의 기본 텍스트 필드 구현을 사용합니다.

참고 사항 : 기본 텍스트 필드는 텍스트를 편집하는 동안 기본 텍스트 필드 만 표시합니다. 텍스트 편집이 완료되면 기본 필드가 제거되고 표준 TriplePlay Field가 텍스트의 현재 값을 표시하는 데 사용됩니다.

렌더링이 약간 다르기 때문에 텍스트가 이상하게 이동하는 경우 항상 Field.FULLTIME_NATIVE_FIELD 스타일로 기본 텍스트 필드를 그대로 둘 수 있습니다.

+0

대단히 고맙습니다. 아직 iOS에 배포 할 수 없습니다. (비교적 비싼 리스크를 구입해야합니다.) 할 때 시도해 보겠습니다. –

+0

적어도 iOS 시뮬레이터에서이를 테스트 할 수 있습니다. iOS 시뮬레이터는 적절한 기본 텍스트 필드 동작을 보여줍니다. – samskivert

+0

좋은 지적 .. 다시 감사드립니다 Michael –

2

나는 affraid 오전 Field 클래스를 사용하여 그렇게 할 수있는 방법이 없습니다. 자세한 내용은 answer을 참조하십시오.

+0

재생 해 주셔서 감사합니다. 게시물을보고 그것이 구식이라고 생각했습니다 (1 살). 'Field' 클래스를 사용하는 것 외에는 다른 방법이 있을까요? –

관련 문제