بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
غیرفعال شدن رویداد کلیک در Navigation Drawer خانگی ! هنگامی که لیست ویو در اکتیویتی وجود دارد.
سلام.
از عنوان پیداست مشکل چیست !
وقتی وارد اکتیویتی ای میشم که لیست ویو توش وجود داره ! و Navigation Drawer رو باز میکنم .. میبینم دقیقا دوتا باتنی که با لیست ویو فاصله دارند رویداد کلیک انجام میشه ! ولی اون باتن های پایینی که دقیقا زیرشون لیست ویو هست رویداد کلیک غیر فعال هستش ... چه کار باید کرد ؟
0
0
برو بالا ببیننت ! (10 سال پیش)
0
0
آقای @کاشی زاده . از طریق آموزش های شما نویگیشن رو ساختم ! لطفا میگید مشکل چیه ؟ (10 سال پیش)
0
0
یکی نیس جواب بده ؟ (10 سال پیش)
+1
0
سوالتون خیلی واضح نیست ...
فکر کنم منظورتون این باشه که وقتی روی لایه اسلایدیگ منو کلیک میکنی دکمه ها و لایه های داخل لایه اصلی برنامه کلیک میشن ... اگه همینه منظورتون راه حلش اینه که در لایه ی مربوط به Navigation Drawer مقدار clickable رو برابر true قرار بدی .به همین سادگی (10 سال پیش)
0
0
این ture و ... رو همه رو انجام دادم !.......... سوالم رو واضح تر بیان میکنم ! وقتی به اکتیویتی ای میرم که داخلش لیست ویو قرار داره و نویگیشن دراور رو میکشم از سمت راست !!! بعد داخل این نویگیشن دراورم چندتا باتن دارم ! روی باتن ها کلیک که میکنم هیچ عملی انجام نمیشه ! حتی روی لایه های زیریش کلیک نمیشه !! فقط نویگیشن دراور بسته میشه ! .. (10 سال پیش)
+1
0
دلیلش اینه که شما توی اکتیویتی دوم، هیچ کدی برای دکمه ها و ... ننوشتی، کد هایی که برای navigation اکتیویتی اول نوشتید رو کپی کنی توی دومی درست میشه. (راه درستش اینه که یک کلاس parent داشته باشی که از activity اکستندز شده باشه، بعد اکتیویتی های دیگه رو از این کلاس اکستندز کنید. تمام کدهای navigation رو هم توی همون کلاس قرار بدید.) (10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Criss
10 سال پیش
+2
0
چند نکته وجود داره : این موراد رو رعایت کنید ممکنه مشکلتون حل بشه
1. ترتیب قرا گرفتن لایه ها در لایه root مهم هست :
<include layout="@layout/main" />
<include layout="@layout/sliding_menu" />
در مورد لایه sliding_menu که در بالا دوم ست شده باید یک ایدی به لایه اصلی اون ست کنید : دلیلش این هست که ین لایه کلیک هارو از خودش رد میکنه :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/DrawerLayoutRoot"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#EEEEEE"
android:orientation="vertical" >
برای اینکه کلیک ها از این لایه رد نشه :
findViewById(R.id.DrawerLayoutRoot).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//No Thing - Need To Handle Clicks
}
});
پاسخ به سوال
Web/Mobile
10 سال پیش
0
0
@Criss عزیز ممنون . مشکل ترتیب لایه ها بود ! لیست ویو باید بالاتر قرار میگرفت !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .