0

将例如 EditText 设置为禁用是否意味着视图无法获得焦点?如果我稍后重新启用该视图,我之前的焦点设置是否会再次适用?

本质上,我想知道这两条焦点线是否必要:

@Override
public void setEnabled(boolean enable) {
    super.setEnabled(enable);

    // Manually set nested view enabled state
    _myInnerView.setEnabled(enable);
    _myInnerView.setFocusable(enable);
    _myInnerView.setFocusableInTouchMode(enable);
}
4

1 回答 1

0

您可以使用

getWindow().getCurrentFocus();

找出哪个视图具有焦点。有了这个,只需尝试它在您的特定活动中的运行方式。

于 2012-10-09T18:45:00.570 回答