如何使数字键盘上的“完成”按钮做一些动作?

时间:2014-01-26 21:41:44

标签: java android textview android-edittext

我有一个EditText,其中InputType是数字,还有TextView。我想要实现的是,当用户在integer value中插入一些EditText时,使数字键盘上的“完成”按钮存储插入的值并将其显示在TextView中。我怎么能意识到这一点?感谢!!!

2 个答案:

答案 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);



        });  

还有疑问吗?