고객사를 위해 Django로 재고 관리 애플리케이션을 개발 중인데, 최종 사용자 기기로 아이스크림 샌드위치 태블릿을 사용하고 싶습니다. 저는 잘 작동하는 USB 바코드 리더를 사용하고 있습니다.
문제는 바코드 리더를 연결하면 실제 키보드로 인식되어 더 이상 가상 키보드에 액세스할 수 없다는 것입니다. 바코드 리더를 EAN13 코드 인코딩에만 사용하고 옆에 소프트 키보드가 필요하기 때문에 이것은 저에게 큰 문제입니다.
가상 키보드와 실제 키보드를 모두 사용할 수 있는 방법이 있나요? 정말 도움이 필요합니다....
감사합니다!
Yes,바코드 스캐너가 검색으로 물리적인 키보드입니다. 을 때는 키보드를 연결하면 장치는 기본적으로 소프트 키보드가 사용할 수 없습니다. 사용하려면 우리는 해야 해제 하드웨어 키보드를 통해:
Settings>언어&Input>입력 방법을 선택
옵션 이름과 다를 수 있습니다. 우리가 사용할 수 있는 스캐너와 함께 키보드 비록 우리가 그것을 해제합니다.
그리고,방법은 없는 현재 프로그래밍 방식으로 작업을 수행합니다. 가장 우리가 할 수 있는 감시/키보드 연결되어와 리디렉션에 사용자를 입력 방식을 선택 창을 재정의하여onConfigurationChanged
방법은 다음과 같다:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
.showInputMethodPicker();
Toast.makeText(this, "Barcode Scanner detected. Please turn OFF Hardware/Physical keyboard to enable softkeyboard to function.", Toast.LENGTH_LONG).show();
}
}
소프트 키보드를 강제로 열려면 이렇게 하세요:
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
소프트 키보드를 다시 닫으려면:
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(_pay_box_helper.getWindowToken(), 0);
나는 프로그래머가 아닙니다 하지만 같은 문제를 모든 여기에 게시됩니다. 후에 많이 파고 주위에 온라인으로,내가 찾는 키보드를 통해서 구글 플레이 스토어 보이는 작동하는 우리에게 좋은(BT 스캐너&원 SoftKeyboard 에 같은 시간). It's 라고 해커's 키보드 클라우스 Weidner.
사용커 키보드로 이동 설정->아래로 스크롤하면"언어&Input"-->해커's 키보드-->갈-->구성-->아래로 스크롤하면"입력 모드 설정"-->있는지 확인하십시오"쇼 소프트 키보드 항"확인합니다. 이 Softkeyboard 까지 남아있을 것입니다 경우에도 스캐너를 통해 연결되어 있습니다. 작품으로 잘 분리할 때 다시 연결 블루투스 스캐너입니다.