【问题标题】:Automatically reading in a single character from user input Android从用户输入Android中自动读取单个字符
【发布时间】:2013-05-07 15:13:53
【问题描述】:

我似乎找不到一种方法来做到这一点:我想从键盘存储用户的单个字符作为用户输入的一部分,只要他们输入它。我不需要文本字段或提交按钮。提示用户从键盘键入一个字符并将其存储为字符或字符串。

任何链接寻求帮助?

【问题讨论】:

  • 什么时候显示键盘?使用edittext有什么问题?

标签: android input


【解决方案1】:

在没有编辑文本的情况下在 android 上捕获键盘事件是不好的做法,现有解决方案在某些设备上不起作用,请考虑创建键盘小部件

http://developer.android.com/reference/android/inputmethodservice/Keyboard.html

    KeyboardView mKeyboardView;  
    Keyboard mNumberKeyboard; 

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);



        mNumberKeyboard = new Keyboard(this, R.xml.keyboard);  
        mKeyboardView=(KeyboardView) this.findViewById(R.id.num_keyboard);
        mKeyboardView.setKeyboard(mNumberKeyboard);
        mKeyboardView.setVisibility(View.VISIBLE); 
        mKeyboardView.setPreviewEnabled(false);
        mKeyboardView.setOnKeyboardActionListener(new OnKeyboardActionListener(){

            @Override
            public void onKey(int arg0, int[] arg1) {
                     SharedPreferences sp = getSharedPreferences("MySharedPreferences", 0);
 SharedPreferences.Editor edit = sp.edit();
 edit.putInt("key", arg0);
edit.commit();
            }

            @Override public void onPress(int primaryCode) {}
            @Override public void onRelease(int primaryCode) {}
            @Override public void onText(CharSequence text) {}
            @Override public void swipeDown() {}
            @Override public void swipeLeft() {}
            @Override public void swipeRight() {}
            @Override public void swipeUp() {}

        });

    }

【讨论】:

  • 太棒了。您将如何从文本字段中自动存储它?只要他们输入一个字符。
  • R.id.num_keyboard 和 R.xml 指的是什么?
  • 这是您键盘的 xml 键盘布局。请参考此链接tutorials-android.blogspot.com/2011/06/…
  • 为什么我需要创建一个新的键盘布局?我不能使用默认的吗?
  • AKAIK 你不能,但你可以复制 android native xml。可能其他人会纠正我
猜你喜欢
  • 2019-12-06
  • 1970-01-01
  • 2021-01-19
  • 2014-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
相关资源
最近更新 更多