Android 在视图上调用OnRequestFocus()后,OnClickListener不会触发

Android 在视图上调用OnRequestFocus()后,OnClickListener不会触发,android,android-tv,Android,Android Tv,我有一个在调用view.requestFocus()后获得焦点的视图,但一旦该视图获得焦点,它的onClickListener()就不会在单击该视图时被调用 下面是我的代码: 这里是我的观点 btn1.setFocusable(true); btn1.requestFocus(); 现在,当我的btn1有焦点时,我单击该视图,但它什么也不做,它应该显示btn2。我在onViewCreated()中实现了以下回调 我错过什么了吗?如何在视图具有焦点时执行clickEvent?在onFocusCh

我有一个在调用view.requestFocus()后获得焦点的视图,但一旦该视图获得焦点,它的onClickListener()就不会在单击该视图时被调用

下面是我的代码: 这里是我的观点

btn1.setFocusable(true);
btn1.requestFocus();
现在,当我的btn1有焦点时,我单击该视图,但它什么也不做,它应该显示btn2。我在onViewCreated()中实现了以下回调


我错过什么了吗?如何在视图具有焦点时执行clickEvent?

在onFocusChange中添加OnClickListener

 public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                videoTitleView.setVisibility(GONE);
                ageRatingView.setVisibility(GONE);
                  btn1.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View view) {
                 Log.d(TAG, "onClick: newSettings ");
                btn2.setVisibility(View.VISIBLE);
                 });
              
            }
 public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                videoTitleView.setVisibility(GONE);
                ageRatingView.setVisibility(GONE);
                  btn1.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View view) {
                 Log.d(TAG, "onClick: newSettings ");
                btn2.setVisibility(View.VISIBLE);
                 });
              
            }