0

私は奇妙な動作をしています。私はRecyclerViewを使ってリストを表示します。 このリストの各項目は、2つのTextViewを含むLinearLayoutで構成されています。 (これは古典的な構成です)。 私は、LinearLayoutにOnClickListenerを、2番目のTextViewにOnLongClickListenerを持っています。OnLongClick()は親ビューの他のクリックをブロックします

問題は、OnLongClickListenerが「通常のクリック」がLinearLayoutに到達しないことです。

要約すると: 最初のTextViewをクリックすると、レイアウトがクリックされます。 2番目のTextViewをクリックしても何も起こりません。

答えて

0

あなたは、この設計でそれをしたい場合、あなたはOnLongClickListenerを持っているあなたの2番目のテキストにOnClickListenerを追加し、何でもその中に呼び出す必要がありますが、あなたが調整 を作成する必要があり、あなたの現在のxmlファイルでこのような状況を回避することはできませんあなたはlinearView.OnClickListenerに電話します。

0

TextViewをクリックすると、一度クリックするリスナーが機能するため、線形レイアウトのすべてのクリックを無効にするだけです。

linearlayout.setClickable(false); 
linearlayout.setEnabled(false); 
関連する問題