어쨌든 장치 대상의 기본 키보드를 여는 입력 텍스트를 만들 수 있습니까? (iOS 및 Android 기기의 하단 화면에서). PlayN이있는 기본 입력 텍스트
나는tripleplay.ui.Field field = new Field();
을 시도하지만 그것은 단지 기본 텍스트 필드와 팝업을 보여줍니다.
감사합니다
어쨌든 장치 대상의 기본 키보드를 여는 입력 텍스트를 만들 수 있습니까? (iOS 및 Android 기기의 하단 화면에서). PlayN이있는 기본 입력 텍스트
나는tripleplay.ui.Field field = new Field();
을 시도하지만 그것은 단지 기본 텍스트 필드와 팝업을 보여줍니다.
감사합니다
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);
곳 platform
가 IOSPlatform.register
에 의해 반환 된 IOSPlatform
입니다
ios/pom.xml
과 같이에서 tripleplay-ios.jar를 포함합니다.
유선을 모두 사용하면 Field
은 자동으로 iOS의 기본 텍스트 필드 구현을 사용합니다.
참고 사항 : 기본 텍스트 필드는 텍스트를 편집하는 동안 기본 텍스트 필드 만 표시합니다. 텍스트 편집이 완료되면 기본 필드가 제거되고 표준 TriplePlay Field가 텍스트의 현재 값을 표시하는 데 사용됩니다.
렌더링이 약간 다르기 때문에 텍스트가 이상하게 이동하는 경우 항상 Field.FULLTIME_NATIVE_FIELD
스타일로 기본 텍스트 필드를 그대로 둘 수 있습니다.
나는 affraid 오전 Field
클래스를 사용하여 그렇게 할 수있는 방법이 없습니다. 자세한 내용은 answer을 참조하십시오.
재생 해 주셔서 감사합니다. 게시물을보고 그것이 구식이라고 생각했습니다 (1 살). 'Field' 클래스를 사용하는 것 외에는 다른 방법이 있을까요? –
대단히 고맙습니다. 아직 iOS에 배포 할 수 없습니다. (비교적 비싼 리스크를 구입해야합니다.) 할 때 시도해 보겠습니다. –
적어도 iOS 시뮬레이터에서이를 테스트 할 수 있습니다. iOS 시뮬레이터는 적절한 기본 텍스트 필드 동작을 보여줍니다. – samskivert
좋은 지적 .. 다시 감사드립니다 Michael –