【问题标题】:Open menu on clicking the edittext单击编辑文本打开菜单
【发布时间】:2013-02-13 13:32:07
【问题描述】:

我的要求是在单击带有“粗体”、“斜体”、“下划线”、“字体”和“颜色”选项的 edittext 时打开一个菜单。

请有人帮我解决这个问题..

【问题讨论】:

标签: android android-edittext


【解决方案1】:

这就是我最终解决这个问题的方法:

    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;
     }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多