点击编辑文字打开菜单

问题描述:

我的要求是当edittext点击选项“粗体”,“斜体”,“下划线”,“字体”和“颜色”时打开菜单。点击编辑文字打开菜单

请有人可以帮我这个..

+0

阅读上下文菜单。 – meh 2013-02-13 13:34:10

+0

http://stackoverflow.com/questions/4402820/oncreatecontextmenu-for-edittext-doesnt-work-on-real-device – baboo 2013-02-13 13:35:18

以下是我结束了解决这个:

EditText menuEdit = (EditText) activity.findViewById(R.id.menuImageView); 
    menuEdit.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      activity.openOptionsMenu(); //This is the key method! 
     } 
    }); 

public boolean onCreateOptionsMenu(Menu menu) { 
    com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.main_menu, menu); 
    return true;  
} 

public boolean onMenuItemClick(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.demographics: 

      return true; 
     case R.id.settings: 
      Log.v("v", "settings clicked"); 
      return true; 
     default: 
      return false; 
    } 
}