2015-04-15 3 views
0

Я использую Android NavigationDrawer без Listview элементов в меню слайдов, после создания и изменения этого пункта меню слайдов не нажимайте и не работаете, чтобы обращаться, чтобы щелкнуть, например, этот ниже код мой XML макет:Android NavigationDrawer элементы не нажимают

<android.support.v4.widget.DrawerLayout 
      android:id="@+id/drawer_layout" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

     <LinearLayout 
       android:id="@+id/content_frame" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical"/> 
       <LinearLayout 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:orientation="vertical"> 
        <LinearLayout 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:id="@+id/create_new_waybill" 
          android:gravity="center_vertical" 
          android:orientation="vertical" 
          android:layout_margin="5dp" 
          android:clickable="true"> 
         <ImageView 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:src="@drawable/icon_add_waybill" 
           android:layout_gravity="center"/> 
         <com.sample.app.Widgets.TextViewStyle 
           android:layout_width="fill_parent" 
           android:layout_height="wrap_content" 
           android:gravity="center" 
           android:textSize="@dimen/normal_text_size" 
           android:text="@string/slidemenu_waybill" 
           app:fonttype="mjbeirut" 
           android:textColor="#000000"/> 
        </LinearLayout> 
     </LinearLayout> 

     <LinearLayout 
       android:id="@+id/mainViewFragments" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical"> 
     </LinearLayout> 
    </android.support.v4.widget.DrawerLayout> 

в этом XML я хочу показать Toast после нажатия на create_new_waybill ид.

моя активность

public class ActivityMain extends FragmentActivity { 

    private DrawerLayout mDrawerLayout; 
    private LinearLayout mSlideMenuContainer; 
    private ActionBarDrawerToggle mDrawerToggle; 
    private String[]    items; 
    private UiFiller    uiFiller; 
    private int     currentSelectedSlideMenuItem; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     G.currentActivity = this; 
     /* Getting reference to the DrawerLayout */ 
     mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
     mSlideMenuContainer = (LinearLayout) findViewById(R.id.slide_menu); 
     LinearLayout create_new_waybill = (LinearLayout) findViewById(R.id.create_new_waybill); 

     create_new_waybill.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Log.e("ffffffffffff","aaaaaaa"); 
      } 
     }); 
     /* Initials UI widgets */ 
     uiFiller = new UiFiller(getWindow().getDecorView()); 

     /* Setting default fragment */ 
     currentSelectedSlideMenuItem = 0; 

     updateFragment(currentSelectedSlideMenuItem); 
    } 

} 

ответ

0

Попробуйте установить эти 3 атрибуты для ImageView и TextViewStyle:

android:focusable="false" 
android:focusableInTouchMode="false" 
android:clickable="false" 

и заменить Log.e("ffffffffffff","aaaaaaa");

с:

Toast.makeText(view.getContext(), "Some text", Toast.LENGTH_SHORT).show();

+0

'create_new_waybill' линейна расположение сэр, я проверяю свой код, то не проблема решимости –

+0

Тогда моя догадка, что в навигационном ящике у вас есть мнение, что получает фокус при нажатии на макете. 'EditText', например. – questioner

Смежные вопросы