3
我正嘗試在android中的軟鍵盤上編寫畫布。我怎樣才能在畫布上顯示軟鍵盤並在其上寫入信息
我的問題是如何顯示軟鍵盤和處理它在畫布上生成的事件。 我的代碼是:
public class DrawView extends View {
Paint paint = new Paint();
private static final String LOGID = "MxView";
String message = "No key pressed yet.";
DrawView(Context context) {
super(context);
setFocusable(true);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawText(message, 5, 20, paint);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent ev) {
switch(keyCode) {
case KeyEvent.KEYCODE_ENTER:
message = "Key is Enter!";
Log.i(LOGID, message);
break;
case KeyEvent.KEYCODE_E:
message = "Key is E!";
Log.i(LOGID, message);
break;
default:
return false;
}
invalidate();
return true;
}
}
感謝您的回答,請編輯我的代碼併發送 – 2013-03-28 15:15:51
什麼是rel.relWindowToken()? – 2014-06-07 07:28:45
@support_ms,您好我編輯了我的答案。請檢查。 :) – 2014-06-07 08:30:55