0

小键盘

我有这个布局。但是,当我单击“1 按钮”时,如何编写任何 EditText“1”。

但我有不止一个编辑文本。当我单击“1 按钮”到任何聚焦的编辑文本时,我想写“1”。

我该怎么做?

4

1 回答 1

0

您可以使用 textViews 的 OnfocusChanged() 来了解选择了哪一个。它看起来像:

private EditText mCurrentEditText;

private mFocusListener = new OnFocusChangedListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus) {
            mCurrentEditText = (EditText) v;
        }
    }
}

在您的 clickListener 中:

void onClick() {
    if(mCurrentEdittext != null) {
        mCurrentEditText.setText("1");
    }
}

最后,为 EditText 和按钮设置正确的侦听器。

于 2016-05-27T08:11:19.617 回答