2009-11-03 5 views
6

Android 폰을 소유하고있는 경우 특정 앱에서 키보드 레이아웃이 표준 문제에서 숫자만으로 변경되거나 .com 또는 .net 특수 버튼을 기반으로하는 방식이 의심스럽지 않습니다. 텍스트 필드 입력 유형 (예 : 전화 번호). 따라서 다음과 같은 두 가지 질문이 있습니다.Android - 맞춤식 키보드 키 및 동작

  1. 이 맞춤 설정을 실행하는 방법은 무엇입니까? 나는 그것이 EditText 포맷과 관련이 있다고 생각한다.
  2. 특정 패턴을 주입하기 위해 커스텀 버튼을 추가하고 싶다면 이것을 더 할 수 있을까? AND 버튼을 누르면 텍스트 필드에 공백으로 둘러싸인 대문자 "AND"가 추가됩니다. 이 작업을 수행 할 수 있습니까?
  3. 무엇이 내가 이 아니라입니다. 묻는 것은 onKeyPress 이벤트에서 일부 키 조합을 캡처 한 다음 텍스트 필드에 패턴을 채우는 방법입니다. 이미 그 작업을 수행하는 방법을 알고 있습니다.

답변

7

android:inputType XML 특성 (또는 setInputType() 메서드)에 의해 제어됩니다.

사용 가능한 옵션에 대한 정보는 XML attribute 또는 object's method 페이지를 참조하십시오. 예를 들어

, 다음 XML :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <EditText 
     android:text="example text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="phone" /> 
</LinearLayout> 

당신이 레이아웃 줄 것이다 :

Hosted by imgur.com

을 반면 당신에게 줄 것이다 inputTypetextEmailAddress에이 변경 :

Hosted by imgur.com

here의 설명에 따라 "조치"버튼을 사용자 정의 할 수 있지만, 현재 키보드의 전체 사용자 정의를 수행 할 수있는 방법은 없다고 생각합니다. 그러나 잘못되었을 수 있습니다.

+1

아주 좋습니다. 감사합니다. 가상 키보드에서 ALT 키를 어떻게 든 가짜로 만들 수 있는지 알고 있습니까? HOME 버튼을 ALT로 지정할 수 있습니까? – Bostone

+1

아무런 문제가 없다 ... 나는 그것이 어쨌든 당신이 alt 키를 시뮬레이션 할 수 있다고 생각하지 않는다. 그러나 나는 틀릴 수도있다. 처음부터 자신 만의 키보드를 구현할 수도 있습니다. 예제는 http://developer.android.com/guide/samples/SoftKeyboard/index.html –

+1

입니다. 비록 전체 사용자 정의 키보드를 구현하는 것은 아마 내 겸손한 애플 리케이션을위한 너무 조금이다 :) – Bostone

1

"inputType"이 사용되지 않는 속성으로 나열되어 잠시 동안 작동하지만 결국에는 Android가 지원을 중단합니다. 다른 대안이 있습니까?

업데이트 : 나쁘다 - inputMethod와 혼동 스러워요.