2012-09-22 41 views
0

你好,我正在尝试做一个应用程序,它使用自己的键盘视图不是默认的。Android EditText游标不可用

在搜索区域(EDITTEXT)我无法使用默认的光标

我上keyboardview的一个例子,其可以用

Android-KeyboardView-Example

活性

的源代码的工作
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); 
     } 
    } 
} 

键盘视图阻止未来,或者我该如何启用它?

回答

0

很可能你的布局参数中没有android:focusable =“true”。请将您的布局XML与受影响的EditText字段一起发布。