android - 安卓应用如何在整个应用运行期间都禁止弹出输入法面板?
PHPz
PHPz 2017-04-18 09:07:34
0
1
691

最近有个项目是没有触摸的,外接的16键硬件键盘,但EditText在获取焦点时还是会弹出输入法。
不想对每个EditText都设置监听处理。有没有更优雅的方法能让程序在运行期间都不会弹出输入法?最好是只要配置一下AndroidManifest.xml或者在Application里面运行一段代码。

PHPz
PHPz

学习是最好的投资!

모든 응답(1)
伊谢尔伦

AndroidManifest.xml에 사용되는 전역 테마 스타일은 다음과 같습니다.

으아악

그러면 AppTheme에서 EditText 스타일을 설정해야 합니다. 전체 styles.xml은 다음과 같습니다.

으아악

이렇게 하면 앱 전체의 EditText가 설정됩니다.

/---------질문하신 분이 질문을 토대로 설명을 추가해주셔서 아래와 같이 답변을 업데이트했습니다------ -- ----------------/
소프트 키보드를 완전히 비활성화하려면 활동의 onCreate 함수에 다음 코드를 추가하세요.

으아악

따라서 전역적으로 적용하려면 다음과 같이 기본 클래스를 작성할 수 있습니다.

으아악

그런 다음 모든 활동이 이를 상속합니다. 프로젝트에 이미 기본 클래스가 있는 경우 위 코드를 기본 클래스에 삽입하면 됩니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿