gpt4 book ai didi

android - Framelayout 中的 ImageView onclick 仅在第二次单击时触发

转载 作者:行者123 更新时间:2023-11-30 02:39:20 25 4
gpt4 key购买 nike

所以我在 SO 上搜索了很多解决方案,但没有一个对我有用。

<FrameLayout
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/leftFrame"
android:focusable="false"
android:focusableInTouchMode="false" >

<ImageView
android:id="@+id/mark_as_complete"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_marginLeft="30dp"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/immunisation_select_all_btn" />
<TextView
android:id="@+id/markAllText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="10dp"
android:focusable="false"
android:focusableInTouchMode="false"
android:text="@string/mark_as_completed"
android:textColor="@color/immunisation_button_text_color" />
</FrameLayout>

这些包含在 RelativeLayout 中,它位于 LinearLayout 中,所有这些都具有禁用可聚焦的属性

这是点击代码。它仅适用于第二次点击

ImageView markAsComplete = (ImageView) findViewById(R.id.mark_as_complete);
markAsComplete.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

//Do something fun
}
});

更新:

我试过以下方法,还是不行

 <FrameLayout
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/leftFrame"
android:focusable="false"
android:focusableInTouchMode="false" >

<ImageView
android:id="@+id/mark_as_complete"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:clickable="true"
android:layout_marginLeft="30dp"
android:focusable="true"
android:focusableInTouchMode="true"
android:src="@drawable/immunisation_select_all_btn" />

<TextView
android:id="@+id/markAllText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="10dp"
android:focusable="false"
android:focusableInTouchMode="false"
android:text="@string/mark_as_completed"
android:textColor="@color/immunisation_button_text_color" />
</FrameLayout>

<FrameLayout
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/leftFrame"
android:focusable="false"
android:focusableInTouchMode="false" >

<ImageView
android:id="@+id/mark_as_complete"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:clickable="true"
android:layout_marginLeft="30dp"
android:focusable="true"
android:focusableInTouchMode="false"
android:src="@drawable/immunisation_select_all_btn" />

<TextView
android:id="@+id/markAllText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="10dp"
android:focusable="false"
android:focusableInTouchMode="false"
android:text="@string/mark_as_completed"
android:textColor="@color/immunisation_button_text_color" />
</FrameLayout>

<FrameLayout
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/leftFrame"
android:focusable="false"
android:focusableInTouchMode="false" >

<ImageView
android:id="@+id/mark_as_complete"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:clickable="true"
android:layout_marginLeft="30dp"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/immunisation_select_all_btn" />

<TextView
android:id="@+id/markAllText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="10dp"
android:focusable="false"
android:focusableInTouchMode="false"
android:text="@string/mark_as_completed"
android:textColor="@color/immunisation_button_text_color" />
</FrameLayout>

谢谢

最佳答案

问题最终是 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 导致 Activity 的第一次触摸被拦截以再次显示导航项。我现在正在使用 getWindow().getDecorView().setSystemUiVisibility(View.Gone); 按照此 answer 的建议

关于android - Framelayout 中的 ImageView onclick 仅在第二次单击时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25996241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com