【发布时间】:2011-05-23 02:46:30
【问题描述】:
刚刚尝试在真实设备上测试我的应用程序(HTC Desire Z 与 Android 2.2)。并发现我的上下文菜单在EditTexts 上根本不起作用。否则上下文菜单有效:ListView、ImageView 等。在模拟器上一切正常...
当我点击 EditText 时,它会显示类似于缩放框架的内容,然后显示不寻常的(不是标准的 Android 类似的)上下文菜单,内容为:“选择文本”、“全选”。它不显示我的菜单。 以下是截图:
- Before tap
- During tap
- After tap(就是普通的选择文字,全选,粘贴)
但没有像模拟器中那样的我的菜单 - look here
这是我的活动的源代码:
public class MyActivity extends Activity
{
private static final String TAG=MyActivity.class.getName();
EditText editText;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText=(EditText )findViewById(R.id.editText);
this.registerForContextMenu(editText);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo)
{
Log.v(TAG, "Creating context menu for view="+view);
menu.add(Menu.NONE, Menu.FIRST+1, Menu.NONE, "Test menu");
super.onCreateContextMenu(menu, view, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item)
{
Log.v(TAG, "Context item selected as="+item.toString());
return super.onContextItemSelected(item);
}
}
我已经彻底调试/记录了我的代码周围的所有内容,但仍然没有调用 Activity.onCreateContextMenu()(尽管它以正确的方式注册)。
请帮忙 - 它可能是什么?它与 HTC 的特性有关吗?
【问题讨论】:
-
你能贴一张上下文菜单的截图吗?
-
我也很想看看你看到的截图。我有一个原始的欲望,我刚刚用我的手机试过这个,当我长按我的 EditText 时,我正确地得到了我自己的带有标题图标/标题的上下文菜单和我的选择。
-
一旦我可以访问启用 USB 调试的 PC,我将截取屏幕截图。我想它会在今天晚上(莫斯科/俄罗斯时间)发生
-
看那里 - 我已经放置了截图 + 提供的来源
-
(re mod-flag;这不是一个审核请求——不过,请随时通过他们的正常故障报告渠道联系 HTC 团队)
标签: android android-edittext contextmenu android-compatibility