概念问题 - 有选择性输入的文本框

时间:2012-01-28 23:37:00

标签: java android textbox concept

我有一个我想回答的概念问题。

我的目标是创建一个android应用程序,其中文本框只能有特定类型的输入。例如,十进制数很容易,您使用数字文本框。但是,如果我使用十六进制编号系统作为一个例子,我怎么能让我的盒子拒绝任何试图输入的输入而不是有效的十六进制字符(0-F)?这个概念可以扩展到八进制和二进制编号系统。理想情况下,单击该框时出现的键盘只显示该特定框的有效字符,但我不确定是否可行。

谢谢!

ķ。

2 个答案:

答案 0 :(得分:1)

覆盖文本框侦听器并在键击中,获取输入的文本,运行所需的条件。如果它通过,则可接受,如果不是,则警告用户..

听众的例子:

tv = (TextView)findViewById(R.id.charCounts);
textMessage = (EditText)findViewById(R.id.textMessage);
textMessage.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {
    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    public void onTextChanged(CharSequence s, int start, int before, int count){
        //Check if text is hexadecimal
    }
});

答案 1 :(得分:0)