생성시 자동으로 나타나는 키보드를 제거하려면 어떻게해야합니까?

사용자 6787631

사용자 정의 키보드 또는 숫자 패드로 텍스트 편집이 있습니다. 내 문제는 내 앱을 열 때 안드로이드 키보드가 자동으로 나타납니다. 텍스트 편집을 클릭하면 앱 아이디어가 간단합니다. 사용자 정의 키보드가 나타납니다. 그래서 앱에서 수동으로 취소하면 처음에 나타나는 안드로이드 키보드를 제거하는 방법은 나타나지 않지만 다시 열 때 앱이 다시 나타납니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

public class BasicOnKeyboardActionListener implements OnKeyboardActionListener {

private Activity mTargetActivity;

/***
 * 
 * @param targetActivity
 *            Activity a cui deve essere girato l'evento
 *            "pressione di un tasto sulla tastiera"
 */
public BasicOnKeyboardActionListener(Activity targetActivity) {
    mTargetActivity = targetActivity;
}

@Override
public void swipeUp() {
    // TODO Auto-generated method stub

}

@Override
public void swipeRight() {
    // TODO Auto-generated method stub

}

@Override
public void swipeLeft() {
    // TODO Auto-generated method stub

}

@Override
public void swipeDown() {
    // TODO Auto-generated method stub

}

@Override
public void onText(CharSequence text) {
    // TODO Auto-generated method stub

}

@Override
public void onRelease(int primaryCode) {
    // TODO Auto-generated method stub

}

@Override
public void onPress(int primaryCode) {
    // TODO Auto-generated method stub

}

@Override
public void onKey(int primaryCode, int[] keyCodes) {
    long eventTime = System.currentTimeMillis();
    KeyEvent event = new KeyEvent(eventTime, eventTime,
            KeyEvent.ACTION_DOWN, primaryCode, 0, 0, 0, 0,
            KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE);

    mTargetActivity.dispatchKeyEvent(event);
}

CustomKeyboardView.class

public class CustomKeyboardView extends KeyboardView {

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

public void showWithAnimation(Animation animation) {
    animation.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationEnd(Animation animation) {
            setVisibility(View.VISIBLE);
        }
    });

    setAnimation(animation);
}

KeyboardWidgetTutorialActivity.class

public class KeyboardWidgetTutorialActivity extends Activity {

private CustomKeyboardView mKeyboardView;
private View mTargetView;
private Keyboard mKeyboard;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);
    mKeyboard = new Keyboard(this, R.xml.keyboard);
    mTargetView = (EditText) findViewById(R.id.target);
    mTargetView.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // Dobbiamo intercettare l'evento onTouch in modo da aprire la
            // nostra tastiera e prevenire che venga aperta quella di
            // Android
            showKeyboardWithAnimation();
            return true;
        }
    });

    mKeyboardView = (CustomKeyboardView) findViewById(R.id.keyboard_view);
    mKeyboardView.setKeyboard(mKeyboard);
    mKeyboardView
            .setOnKeyboardActionListener(new BasicOnKeyboardActionListener(
                    this));
}

/***
 * Mostra la tastiera a schermo con una animazione di slide dal basso
 */
private void showKeyboardWithAnimation() {
    if (mKeyboardView.getVisibility() == View.GONE) {
        Animation animation = AnimationUtils
                .loadAnimation(KeyboardWidgetTutorialActivity.this,
                        R.anim.slide_in_bottom);
        mKeyboardView.showWithAnimation(animation);
    }
}

이것은 주요 XML입니다

<RelativeLayout android:id="@+id/LinearLayout1"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout android:layout_width="fill_parent"
    android:id="@+id/container" android:layout_alignParentTop="true"
    android:layout_height="fill_parent" android:layout_above="@+id/keyboard_view">
    <EditText android:layout_width="fill_parent" android:id="@+id/target"
        android:layout_height="wrap_content" />
</LinearLayout>

<it.anddev.tutorial.CustomKeyboardView
    android:id="@+id/keyboard_view" android:visibility="gone"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"></it.anddev.tutorial.CustomKeyboardView>

Sarbjyot

매니페스트 파일에서 해당 코드를 정의하기 만하면됩니다.

<activity android:name=".activity.HomeScreen"
          android:windowSoftInputMode="stateAlwaysHidden"/>

도움이 되었기를 바랍니다 ..

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

키보드 단축키로 Ubuntu 도크를 숨기거나 표시하려면 어떻게해야합니까?

분류에서Dev

키보드를 표시하고 뷰가 나타날 때 UIView를 위로 이동하려면 어떻게해야합니까?

분류에서Dev

큰 따옴표로 시작하는 Mercurial 태그를 제거하거나 수정하려면 어떻게해야합니까?

분류에서Dev

설정된 시간이 지나면 자동으로 페이지로드를 중지하도록 Firefox를 구성하려면 어떻게해야합니까?

분류에서Dev

4 개의 .png 파일 목록을 나란히 비교할 수있는 문서를 자동으로 생성하려면 어떻게해야합니까?

분류에서Dev

문자열에서 속성이있는 HTML 태그를 제거하려면 어떻게해야합니까?

분류에서Dev

Selenium : 자동으로 시작되는 다운로드 링크를 얻으려면 어떻게해야합니까?

분류에서Dev

Ubuntu가 기본값으로 설정된 경우 Windows 8 UEFI dual에서 Ubuntu를 제거하거나 다시 설치하려면 어떻게해야합니까?

분류에서Dev

Ubuntu가 기본값으로 설정된 경우 Windows 8 UEFI dual에서 Ubuntu를 제거하거나 다시 설치하려면 어떻게해야합니까?

분류에서Dev

Ubuntu / Debian에서 패키지를 자동 제거 불가로 표시하려면 어떻게해야합니까?

분류에서Dev

JWTAuth laravel 패키지로 JWT 토큰을 제거하거나 삭제하려면 어떻게해야합니까?

분류에서Dev

webView contentEditable = true로 설정해야하는데 키보드가 나타나지 않도록하려면 어떻게해야합니까?

분류에서Dev

런타임에 다른 글자를 쓰거나 Unity로 애니메이션을 작성하려면 어떻게해야합니까?

분류에서Dev

경고 구성 요소를 비활성화하거나 제거하려면 어떻게해야합니까?

분류에서Dev

USB 스틱이 마운트 될 때 데스크탑이나 $ HOME에 자동으로 링크를 생성하려면 어떻게해야합니까?

분류에서Dev

나만의 QR 코드를 무료로 생성하려면 어떻게해야합니까?

분류에서Dev

gnome-session-properties에 나열되지 않은 자동 시작 서비스를 제거하려면 어떻게해야합니까?

분류에서Dev

블루투스 헤드셋을 자동으로 연결하는 버튼 (또는 핫키)을 생성하려면 어떻게해야합니까?

분류에서Dev

Ubuntu 부팅 항목이 두 개 있는데 하나를 제거하려고하면 자동으로 다시 나타납니다.

분류에서Dev

입력 대화 상자에서 나올 때 키보드를 비활성화하려면 어떻게해야합니까?

분류에서Dev

MATLAB에서 문자열을 기반으로하는 동적 이름으로 변수를 생성하려면 어떻게해야합니까?

분류에서Dev

이름이 유니 코드 문자로 시작하는 git 브랜치를 제거하려면 어떻게해야합니까?

분류에서Dev

웹 앱을 미리로드하는 동안 모든 버튼 표시를 제거하려면 어떻게해야합니까?

분류에서Dev

.?로 시작하는 폴더를 찾으려면 어떻게해야합니까?

분류에서Dev

Jquery를 사용하여 게임에서 자동으로 생성되는 음식을 수정하려면 어떻게해야합니까?

분류에서Dev

각도 코드 냄새 "이 가져 오기를 제거하거나 종속성으로 추가하십시오." 내가 작성한 인터페이스를 사용할 때. 코드를 준수하도록하려면 어떻게해야합니까?

분류에서Dev

ghc를 새 버전으로 업데이트했는데 모든 cabal 패키지를 자동으로 다시 설치하려면 어떻게해야합니까?

분류에서Dev

알림 트레이에서 메시지가 나타날 때 재생되는 사운드 효과를 비활성화하려면 어떻게해야합니까?

분류에서Dev

실시간 데이터베이스에서 자동 생성 된 키를 제거하려면 어떻게해야합니까? Firebase Flutter

Related 관련 기사

  1. 1

    키보드 단축키로 Ubuntu 도크를 숨기거나 표시하려면 어떻게해야합니까?

  2. 2

    키보드를 표시하고 뷰가 나타날 때 UIView를 위로 이동하려면 어떻게해야합니까?

  3. 3

    큰 따옴표로 시작하는 Mercurial 태그를 제거하거나 수정하려면 어떻게해야합니까?

  4. 4

    설정된 시간이 지나면 자동으로 페이지로드를 중지하도록 Firefox를 구성하려면 어떻게해야합니까?

  5. 5

    4 개의 .png 파일 목록을 나란히 비교할 수있는 문서를 자동으로 생성하려면 어떻게해야합니까?

  6. 6

    문자열에서 속성이있는 HTML 태그를 제거하려면 어떻게해야합니까?

  7. 7

    Selenium : 자동으로 시작되는 다운로드 링크를 얻으려면 어떻게해야합니까?

  8. 8

    Ubuntu가 기본값으로 설정된 경우 Windows 8 UEFI dual에서 Ubuntu를 제거하거나 다시 설치하려면 어떻게해야합니까?

  9. 9

    Ubuntu가 기본값으로 설정된 경우 Windows 8 UEFI dual에서 Ubuntu를 제거하거나 다시 설치하려면 어떻게해야합니까?

  10. 10

    Ubuntu / Debian에서 패키지를 자동 제거 불가로 표시하려면 어떻게해야합니까?

  11. 11

    JWTAuth laravel 패키지로 JWT 토큰을 제거하거나 삭제하려면 어떻게해야합니까?

  12. 12

    webView contentEditable = true로 설정해야하는데 키보드가 나타나지 않도록하려면 어떻게해야합니까?

  13. 13

    런타임에 다른 글자를 쓰거나 Unity로 애니메이션을 작성하려면 어떻게해야합니까?

  14. 14

    경고 구성 요소를 비활성화하거나 제거하려면 어떻게해야합니까?

  15. 15

    USB 스틱이 마운트 될 때 데스크탑이나 $ HOME에 자동으로 링크를 생성하려면 어떻게해야합니까?

  16. 16

    나만의 QR 코드를 무료로 생성하려면 어떻게해야합니까?

  17. 17

    gnome-session-properties에 나열되지 않은 자동 시작 서비스를 제거하려면 어떻게해야합니까?

  18. 18

    블루투스 헤드셋을 자동으로 연결하는 버튼 (또는 핫키)을 생성하려면 어떻게해야합니까?

  19. 19

    Ubuntu 부팅 항목이 두 개 있는데 하나를 제거하려고하면 자동으로 다시 나타납니다.

  20. 20

    입력 대화 상자에서 나올 때 키보드를 비활성화하려면 어떻게해야합니까?

  21. 21

    MATLAB에서 문자열을 기반으로하는 동적 이름으로 변수를 생성하려면 어떻게해야합니까?

  22. 22

    이름이 유니 코드 문자로 시작하는 git 브랜치를 제거하려면 어떻게해야합니까?

  23. 23

    웹 앱을 미리로드하는 동안 모든 버튼 표시를 제거하려면 어떻게해야합니까?

  24. 24

    .?로 시작하는 폴더를 찾으려면 어떻게해야합니까?

  25. 25

    Jquery를 사용하여 게임에서 자동으로 생성되는 음식을 수정하려면 어떻게해야합니까?

  26. 26

    각도 코드 냄새 "이 가져 오기를 제거하거나 종속성으로 추가하십시오." 내가 작성한 인터페이스를 사용할 때. 코드를 준수하도록하려면 어떻게해야합니까?

  27. 27

    ghc를 새 버전으로 업데이트했는데 모든 cabal 패키지를 자동으로 다시 설치하려면 어떻게해야합니까?

  28. 28

    알림 트레이에서 메시지가 나타날 때 재생되는 사운드 효과를 비활성화하려면 어떻게해야합니까?

  29. 29

    실시간 데이터베이스에서 자동 생성 된 키를 제거하려면 어떻게해야합니까? Firebase Flutter

뜨겁다태그

보관