アプリに複数の TextView があり、それらに OnFocusChangeListener と OnClickListener の両方を実装しましたが、OnFocusChangeListener が OnClickListener をブロックしていることに気付きました。両方を実装する必要があるため、これを回避する回避策があるかどうか教えてください。
channelMenu.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean b) {
//Toast.makeText(getActivity(),"changing Focus",2000).show();
if (b) {
channelMenu.setShadowLayer(GLOW, 0f, 0f, Color.WHITE);
mGroupCallback.OnGroupSelected(channelMenu.getText().toString());
} else if (!b) {
channelMenu.setShadowLayer(DIM, 0f, 0f, Color.WHITE);
}
}
});
channelMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!channelMenuExpanded) {
if(!ischannelSubMenuCreated){
createChannelSubMenu();
channelSubmenusContainer.setVisibility(View.VISIBLE);
channelMenuExpanded = true;
}else if(ischannelSubMenuCreated){
channelSubmenusContainer.setVisibility(View.VISIBLE);
channelMenuExpanded = true;
}
} else {
channelSubmenusContainer.setVisibility(View.GONE);
channelMenuExpanded = false;
}
mGroupCallback.OnGroupSelected(channelMenu.getText().toString());
}
});