我有一个EditText
,其中InputType是数字,还有TextView
。我想要实现的是,当用户在integer value
中插入一些EditText
时,使数字键盘上的“完成”按钮存储插入的值并将其显示在TextView
中。我怎么能意识到这一点?感谢!!!
答案 0 :(得分:4)
首先确保您在EditText上设置了完成的ime选项
android:imeOptions="actionDone"
然后在代码中为您的EditText
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
// do something, e.g. set your TextView here via .setText()
return true;
}
return false;
}
});
答案 1 :(得分:0)
我认为你是Android新手。不要担心只在xml
<EditText
android:id="@+id/et_ip"
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Numeric" />
活动
EditText iput= (EditText) findViewById(R.id.et_ip);
TextView oput = (TextView)findViewById(R.id.tv_op);
Button done = (Button)findViewById(R.id.tv_op);
//和onbuttonclick
done.setOnClickListener(new View.OnClickListener() {
String result = iput.getText().toString().trim();
//result have the value in edittext in string
oput.setText(result);
});
还有疑问吗?