【问题标题】:Extending Edittext to change appeareance扩展 Edittext 以改变外观
【发布时间】:2014-04-16 07:40:47
【问题描述】:

我正在考虑为具有个人外观的游戏制作自己的 EditText。

如果我扩展 Edittext 类,我必须重写 onDraw 方法并制作我自己的 Canvas。

另一方面,我考虑过制作一个带有元素样式的 CompoundView 的选项(使用已经定义的组件并使用样式和 XML 来设计模型更容易)

我的问题是,当用户输入密钥时,IME 调用的方法是什么???

因为我试图覆盖所有我看到的类似内容,但我无法在内部进行管理。

谢谢

【问题讨论】:

  • 那么,你的目标是什么?
  • 我的目标是在您使用 IME 输入字符时实现类似于字符选择器的功能
  • 谢谢你 pskink 我会读的。我认为这与我的 customview 结合起来可以解决问题

标签: android android-edittext extending


【解决方案1】:

您可以使用setOnEditorActionListener。如下所示

((EditText)findViewById(R.id.editText)).setOnEditorActionListener(
    new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    if (actionId == EditorInfo.IME_ACTION_SEARCH ||
            actionId == EditorInfo.IME_ACTION_DONE ||
            event.getAction() == KeyEvent.ACTION_DOWN &&
            event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
        onSearchAction(v);
        return true;
    }
    return false;
 }
});

【讨论】:

  • 是的,我已经考虑过了,但奇怪的是这个类没有管理这个的方法。如果我没有找到更好的东西,我会做这样的事情
【解决方案2】:

感谢 pskink,我发现这个问题相关:

How to Capture soft keyboard input in a View?

它展示了如何制作自己的视图并在视图内部捕获键盘事件。

谢谢大家!!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 2019-09-22
    • 2015-08-07
    • 1970-01-01
    • 2012-02-04
    • 2012-12-03
    相关资源
    最近更新 更多