السلام عليكم
عند استخدام EditText لا يمكن ظهور الكي بورد في المحاكي
كيف اقوم باظهاره للكتابة
والكود التالي هو المسؤول عن عرض Edittext وكذلك ظهور الكي بورد
package com.example.mm;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity implements OnKeyListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText editText1 = (EditText) findViewById(R.id.editText1);
editText1.setOnKeyListener(this);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText1, InputMethodManager.SHOW_IMPLICIT);
}
public boolean onKey(View view, int keyCode, KeyEvent event) {
TextView responseText = (TextView) findViewById(R.id.responseText);
EditText myEditText = (EditText) view;
if (keyCode == EditorInfo.IME_ACTION_SEARCH ||
keyCode == EditorInfo.IME_ACTION_DONE ||
event.getAction() == KeyEvent.ACTION_DOWN &&
event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
if (!event.isShiftPressed()) {
Log.v("AndroidEnterKeyActivity","Enter Key Pressed!");
switch (view.getId()) {
case R.id.editText1:
responseText.setText("Just pressed the ENTER key, " + "focus was on Text Box1. " + "You typed:\n" + myEditText.getText());
break;
}
return true;
}
}
return false; // pass on to other listeners.
}
}ارجوا من الاخوة عدم التغليس والمتابعة :P
