2016-11-01 11 views
0

안드로이드 6에서 삼성 키보드와 함께 사용하면 안드로이드 응용 프로그램에 문제가 있습니다. 사용자가 점이나 별표와 같은 특수 문자를 입력하면 다음 키는 마지막 입력으로 바뀝니다 숯.
예 :안드로이드 키보드 특수 문자 반복

사용자 타입 :

mobile.abc 

어플리케이션은 수신 :

mobile..bc 

는 또한 I는 행동 스크린 캐스트 기록 : youtube video.

내 응용 프로그램은 Rhodes/Rhomobile로 빌드되었으며 통합 웹킷 브라우저를 사용하며 사용자 에이전트는 Mozilla/5.0 (Linux; Android 6.0.1; SM-A510M Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/54.0.2840.68 Mobile Safari/537.36입니다.

삼성 키보드의 예측 텍스트가 켜져 있고 Android 6 이상에서만 문제가 발생합니다. 통합 브라우저와 삼성 키보드 사이의 비 호환성 일 수는 있지만 모든 사용자가 내 응용 프로그램에서만 사용할 수 있도록 해제 할 것을 요청할 수는 없습니다. 그래서 나는 이것에 대한 해결 방법을 원합니다. 어떤 도움에 의해 사전에

덕분에

+0

'사전에 도움을 주셔서 감사합니다.' 미리 감사원은 물론 도움을 얻지 못할 것입니다. – greenapps

답변

1

이것은 bug 것 같다. 버그 수정을 희망하자.

Source

public class NoSuggestionsWebView extends WebView { 
    public NoSuggestionsWebView(Context context) { 
     super(context); 
    } 

    public NoSuggestionsWebView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public NoSuggestionsWebView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
    } 

    @Override 
    public InputConnection onCreateInputConnection(EditorInfo outAttrs) { 
     InputConnection ic = super.onCreateInputConnection(outAttrs); 

     outAttrs.inputType &= ~EditorInfo.TYPE_MASK_VARIATION; /* clear VARIATION type to be able to set new value */ 
     outAttrs.inputType |= InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD; /* WEB_PASSWORD type will prevent form suggestions */ 

     return ic; 
    } 
} 
는 그러나, 나는 UX를 다치게 전체 응용 프로그램에 대한 예측 텍스트를 사용하지 생각 : 한편

, 당신은 예측 텍스트이 방법을 사용하지 않도록 설정할 수 있습니다. 아마도 EditorInfo outAttrs에서 뭔가를 발견하여 문제가있는 필드를 식별 할 수 있습니까?

+0

이러한 설정 및 클래스에 액세스 할 수 없습니다. 이러한 설정이 적용된 프레임 워크를 사용하기 때문입니다. 하지만 도움을 많이 주셔서 감사합니다. –

0

문제는 이미 수정되지 않은 Android System WebView에 대한 업데이트로 인해 발생했습니다.
gabrielmaldi이 가리키는 post on AndroidCentral에는 문제를 나타내는 another post이 있습니다.

첫 번째 게시 시점에서 WebView 버전 55.0.2883.36이 문제를 해결합니다.