Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

Delphi 11.0 FMX / Android 11 가상키보드 관련하여 문의드립니다.


델사냥

질문

* 델파이 11.0
  -- 정상 설치 후 환경 설정 변경 없음
  -- SDK Manager : 모두 정상
     --> SDK API Level Location :  C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.42600.6491\platforms\android-30


* 새로운 프로젝트 시작
  -- 새 프로젝트 시작 : File - New - Multi-Device-Application-Delphi 클릭
  -- 빈 폼에 TEdit를 2개 이상 놓음 (소스 변경 없음)
  -- Android 64-bit 빌드


* 또는 Delphi 11.0의 샘플 소스 빌드
  -- 샘플소스 : C:\Users\Public\Documents\Embarcadero\Studio\22.0\Samples\Object Pascal\Multi-Device Samples\User Interface\Controls\MobileControls.dproj
  -- 소스 변경 없음
  -- Android 64-bit 빌드


* 가상키보드 이상현상 재연
  Edit1 -- 클릭(터치) -- 가상키보드 나옴
  Eidt2 -- 클릭(터치) -- 가상키보드 안나옴
  Edit3 -- 클릭(터치) -- 가상키보드 나옴
  Eidt4 -- 클릭(터치) -- 가상키보드 안나옴

  또는

  Edit1 -- 클릭(터치) -- 가상키보드 나옴
  Eidt2 -- 클릭(터치) -- 가상키보드 안나옴
  Edit1 -- 클릭(터치) -- 가상키보드 나옴
  Eidt2 -- 클릭(터치) -- 가상키보드 안나옴


* 상황 설명
  -- 휴대폰 OS : Android 11
     -> ControlType : Styled (기본값)
        --> 위 이상현상과 같이 TEdit를 터치할 때 마다 가상키보드가 번갈아 나오고 안나옴
     -> ControlType : Platform
        --> 설정하면 모두 정상적으로 나옴

  -- 휴대폰 OS : Android 10, Android 9, Android 8
      --> ControlType과 관련없이 모두 정상적으로 나옴


<< 문의 >>
  ControlType(기본값:Styled)을 변경하지 않고,
  위 가상키보드 이상현상을 회피(매번 나옴)하는 방법을 알고 싶습니다.

// 감사합니다 //
 

이 댓글 링크
다른 사이트에 공유하기

5 answers to this question

Recommended Posts

  • 0

문의하신 것 처럼 ControlType : Platform 으로 하면 가상키보드가 안드로이드 11 에서 정상적으로 작동이 되는데

그런데 이 옵션을 사용 하지 않고 가상 키보드가 정상적으로 작동 되는 방법을 알고 싶다는 질문이신가요 ?

정상적으로 작동되는 옵션이 있음에도 불구하고 이를 사용하지 않고 다른 방법으로 정상작동을 문의 하신것인지요 ?  

이렇게 하시려는 이유도 같이 알려 주시면 좋을것 같습니다.

 

 

이 댓글 링크
다른 사이트에 공유하기

  • 0

기본값(Styled)을 사용하면서 키보드가 정상적으로 처리되는 방법이 있는지 알고 싶습니다.

말씀하시는 것처럼 Platform으로 설정하면 키보드는 정상적으로 처리되지만, 또 다른 컨트롤과 충돌이 있는 것 같습니다.

예를들어 MultiView에서 Platform으로 설정한 Edit가 투명으로 처리됩니다.

물론  MultiView도 ControlType을 변경하면 되겠지만요.  왠지 불안해서요.

 

위 현상이 델파이 10.4.1에서 빌드하여 배포한 앱에서는 발생하지 않고 정상처리됩니다.

(단말기:Android 11 / SDK API : Android API 29 / 타겟팅 : API-29)

 

관심가져 주셔서 감사합니다.

이 댓글 링크
다른 사이트에 공유하기

  • 0

델파이 10.4.1에 빌드하여 배포한 앱을 델파이11.0으로 빌드해서 테스트한 것으로 메모해봅니다.

 

== ControlType이 기본값(Styled)으로 변경하지 않고 빌드 ==

-- Edit  : 키보드가 Edit를 클릭(터치)할 때마다 나오고, 안나옴 (기존에 키보드가 나온 상태이면 숨고, 안나온 상태이면 나옴)

-- MultiView : 정상 처리됨 (Mode : Drawer)

 

 

== Edit 4개의 ControlType := Platform / MultiView의 ControlType := Styled 하고 빌드 ==

-- Edit : 정상적으로 처리 (키보드가 계속 보임)

-- MultiView : MultiView가 나온 상태에서 위 4개의 Edit가 투명으로 보이고, 클릭하면 키보드도 나옴

 

 

== Edit 4개의 ControlType := Platform / MultiView의 ControlType := Platform 하고 빌드 ==

-- 앱을 실행하면 앱이 다운됨

-- 다시 MultiView의 ControlType := Styled로 설정하고 빌드하면, 위 2번째 내용과 같습니다.

이 댓글 링크
다른 사이트에 공유하기

  • 0

Edit를 이동할 때마다 키보드가 나오고 안나오는 문제 때문에 추가 테스트한 내용을 메모합니다.
 

** 새로운 프로젝트를 시작하고, Edit 3개, MultiView 1개, MultiView에 Label 1개와 Button 1개를 놓음

-- Edit들의 ControlType만 Platform으로 설정하고 빌드하여 테스트

 

** 휴대폰에서 MultiView를 나오게 하면, 아래의 Edit들이 배경처럼 보이고, MultiView가 나온 상태에서 MultiView 아래의 Edit는 클릭(터치)과 글자입력도 됨.

    -- MultiView에 Panel을 놓고, Panel에 Label과 Button을 놓으면, MultiView 아래의 키보드 입력은 막을 수 있지만, 배경처럼 보이는 것은 해결못함

    -- 이와관련하여 MultiView의 스타일 변경이나 Panel의 ControlType나 다른 값들을 변경하면서 테스트했지만, MultiView 아래로 Edit가 보이는 것은 해결못함

 

Android 11에서는 키보드가 나오고 안나오는 문제가 있지만,  Android 10 이하 버전에서는 정상적으로 처리되기 때문에,

기존 앱의 변경을 최소화할 수 있는 방법을 찾기 위해 여러가지 테스트를 하고 있습니다.

혹시 이 문제를 해결하신 분은 힌트라도 주셨으면 감사하겠습니다.

 

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.