Android:在自定义编辑文本中触发SoftkeOn

Android:在自定义编辑文本中触发SoftkeOn,android,triggers,android-softkeyboard,Android,Triggers,Android Softkeyboard,我想显示软键盘,但它不工作。 这是我的密码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); myTextView myTextView = new myTextView(this); setContentView(myTextView); } public class myTextView extends

我想显示软键盘,但它不工作。 这是我的密码:

 public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        myTextView myTextView = new myTextView(this);

        setContentView(myTextView);
    }

public class myTextView extends EditText{

public boolean onTouchEvent(){

if(action == ACTION_DOWN){

super.onTouchEvent(event);

} }
当我触摸屏幕时,软键盘不会出现,但会出现alertDialog“edit text”(编辑文本)对话框,当您长时间触摸它们时,它会出现在普通编辑文本上。 onCreate中的此附加代码没有影响:

InputMethodManager input = (InputMethodManager) 
getSystemService(Context.INPUT_METHOD_SERVICE);
input.showSoftInput(myTextView, 0);
谢谢你的帮助, Fr4gg0r

试试这个-

    myTextView.setOnFocusChangeListener(
            new View.OnFocusChangeListener() {
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    if (hasFocus)
                              getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
                }
            });

我很抱歉这么晚才答复。。 因此,我使用以下命令尝试了您的代码: myTextView.requestFocus(); 但键盘没有显示出来

我必须更正我的文本: 在模拟器上,键盘不会显示,但在我的三星Galaxy S上,它会显示!:o