【问题标题】:How to make Keyboard application in android如何在android中制作键盘应用程序
【发布时间】:2015-01-15 07:44:48
【问题描述】:

我想在android中制作键盘应用程序。

为此,我尝试了下面的代码,但它不起作用。

  1. 我在活动中制作了 button1,
  2. 我按下按钮1
  3. 那么我希望它的工作方式与我在键盘上按 Enter 键时一样。

我该怎么做?请帮忙。

public class MainActivity extends Activity {

Button button1;
EditText edit;

KeyEvent keyevent1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button1 = (Button) findViewById(R.id.button);

    button1.setOnClickListener(new OnClickListener(){

        public void onClick(View v){

            keyevent1 = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_ENTER);


            System.out.println("aaaa:  " + keyevent1);

            onKeyDown(KeyEvent.KEYCODE_ENTER, keyevent1);

        }

    });     
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    System.out.println("bbbb:  " + event);

    return super.onKeyDown(keyCode, event);
}

}

【问题讨论】:

  • 在 Android sdk 中有示例可用,所以请检查示例并对其进行操作
  • 我检查了Android sdk,但我不知道我错了什么。请帮忙..^^
  • D:\Android\Android-Sdk\android-sdk\samples\android-16\SoftKeyboard 在你的sdk上看看这个

标签: android keyboard key


【解决方案1】:
addCourseText = (EditText) findViewById(R.id.clEtAddCourse);
addCourseText.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
    if (event.getAction() == KeyEvent.ACTION_DOWN)
    {
        switch (keyCode)
        {
            case KeyEvent.KEYCODE_DPAD_CENTER:
            case KeyEvent.KEYCODE_ENTER:
                addCourseFromTextBox();
                return true;
            default:
                break;
        }
    }
    return false;
}});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多