在我的项目中,我有一个表格布局中可用的产品列表。 我需要两件事
EditText
时,数字小键盘应显示在其下方。我有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);
EditText
盒子高度?我做了,但没有那么大改变
请给我一点想法......
提前致谢
答案 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;
}
});