2016-09-07 4 views
-2

델파이 (베를린)를 사용하면 Android에서 가상 키보드를 표시하고 숨기는 데 좋은 방법은 무엇입니까?가상 키보드 (안드로이드) 표시 및 숨기기 방법

내 안드로이드 편집을 내 양식에 넣습니다. setShowSoftInputOnFocus (false);를 설정합니다. 그리고 난 수동으로

var aVirtualKeyboardService: IFMXVirtualKeyboardService; 
    TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService, IInterface(aVirtualKeyboardService)); 
    if (aVirtualKeyboardService <> nil) then aVirtualKeyboardService.ShowVirtualKeyboard(self); 

같은 키보드를 열려고했지만 작동하지 것 :(언젠가 키보드 쇼는, 언젠가

+0

간단한 Google 검색을 사용하면 많은 도움이되는 결과를 얻을 수 있습니다. –

+0

@ 제리는 내가 본 것에 대한 질문은 작동하지 않습니다. – loki

+3

당신이 말한 것이 없기 때문에 우리는 당신이 본 것을 모릅니다. 귀하의 게시물에서 그것에 대해 아무것도. 우리는 왜 당신이 시도하지 않은 작동하지 않았다, 왜냐하면 당신은) 아무것도 시도하지 않았고, b) 당신이 시도한 것을 보여주는 코드를 게시하지 않았습니다. 당신이 쓴 것을 바탕으로, 당신은 아무 것도하지 않았으며, 우리는 당신을 위해서 (연구를 포함하여) 우리 모두를 기대합니다. [ask]를 읽은 후 다시 돌아와서 질문을하십시오. –

답변

1

IFMXVirtualKeyboardService를 살펴 보자 :(없습니다. 그것은 ShowVirtualKeyboardHideVirtualKeyboard 방법이있다.

+0

감사합니다. sam,하지만 불행히도 이렇게하면 form.OnVirtualKeyboardHidden 및 form.onVirtualKeyboardShown이 올바르게 작동하지 않습니다. 예를 들어 virtualkeyboard가 표시된 후 5 초가 지나면 해고되었습니다. ( – loki

+2

원래 질문은 가상 키보드를 표시하고 숨기는 방법이었습니다. 가상 키보드는 나에게 잘 작동합니다. 이제는 가상 키보드를 표시 한 결과로 발생하는 이벤트에 대해 묻습니다./가상 키보드 숨기기. 더 구체적이어야합니다. 어떤 장치를 실행하고 있습니까? *** ShowVirtualKeyboard ***를 호출 한 결과로 이벤트가 발생하거나 편집을했기 때문에 이벤트가 발생할 것으로 예상됩니다. 그렇다면 수동으로 키보드를 보여줄 필요가있는 이유는 무엇입니까? 정확히 무엇을 성취하려고하는지 알지 못하면 쉽게 도울 수 없습니다. – Sam

관련 문제