2012-09-22 2 views
0

안녕하세요, 응용 프로그램을 수행하려고하고 자체 키보드보기를 기본값으로 사용합니다. 검색 영역 (EDITTEXT) 내가 활동Android EditText 커서를 사용할 수 없습니다.

Android-KeyboardView-Example

소스 코드를 볼 수 있습니다 keyboardview의 예에서 일하고 기본 커서

을 사용할 수 없습니다에서

package it.anddev.tutorial; 

import android.app.Activity; 

import android.inputmethodservice.Keyboard; 

import android.os.Bundle; 

import android.view.MotionEvent; 

import android.view.View; 

import android.view.animation.Animation; 

import android.view.animation.AnimationUtils; 

import android.widget.EditText; 

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) { 
       showKeyboardWithAnimation(); 
       return true; 
      } 
     }); 

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

    private void showKeyboardWithAnimation() { 
     if (mKeyboardView.getVisibility() == View.GONE) { 
      Animation animation = AnimationUtils 
        .loadAnimation(KeyboardWidgetTutorialActivity.this, 
          R.anim.slide_in_bottom); 
      mKeyboardView.showWithAnimation(animation); 
     } 
    } 
} 

keyboardview가 해당 키보드를 차단하거나 어떻게 활성화 할 수 있습니까?

답변

0

대부분 레이아웃 매개 변수에는 android : focusable = "true"가 없습니다. 영향을받는 EditText 필드를 사용하여 레이아웃 XML을 게시하십시오.