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