EditText:显示输入窗口,检索文本并更改其高度

时间:2011-09-02 10:47:40

标签: android android-layout

在我的项目中,我有一个表格布局中可用的产品列表。 我需要两件事

  1. 当用户点击EditText时,数字小键盘应显示在其下方。
  2. 用户输入数值后,我们如何获取输入的编辑文本框值。?
  3. 我有EditText这样:

     EditText txtQty = new EditText(this);
     txtQty.setTextSize(2, 12);
     txtQty.setHeight(4);
     txtQty.setWidth(6);
     txtQty.setId(i);
     txtQty.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
     txtQty.setText("0.00");
     tr.addView(txtQty); 
    
    1. 我们如何减少EditText盒子高度?我做了,但没有那么大改变
    2. enter image description here

      请给我一点想法......

      提前致谢

1 个答案:

答案 0 :(得分:2)

您可以使用2个事件来实现此目的。如果要在每次编辑时从EditText获取文本,首先是onTextChangedListener。第二个是onKeyDownListener。您可以检查密钥是否等于输入。 getText()。toString()用于获取EditText的文本。这是一段代码:

        myEditText.setOnKeyListener(new View.OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {

            if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {

                String tmp = draw.myEditText.getText().toString().trim();
        //to hide keyboard
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
                }
                return false;
            }
        });