相关疑难解决方法(0)

EditText的onCreateContextMenu()不适用于真实设备

刚尝试在真实设备上测试我的应用程序(HTC Desire Z with Android 2.2).并发现我的上下文菜单根本不起作用EditText.否则上下文菜单有效:in ListView,ImageView等等.在模拟器上一切正常......

当我点击EditText时,它显示缩放框架之类的内容,然后显示异常(不是标准的Android)上下文菜单,其中显示:"选择文本","全选".它不显示我的菜单.这是截图:

  1. 点击之前
  2. 在点击期间
  3. 点击后(只需普通选择文字,选择全部,粘贴)

但没有像模拟器那样的菜单 - 看这里

这是我活动的源代码:

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); …
Run Code Online (Sandbox Code Playgroud)

android contextmenu android-compatibility android-edittext

7
推荐指数
1
解决办法
1万
查看次数

在TextView中长按链接时显示上下文菜单

我有一个TextView与它MovementMethod设置为LinkMovementMethod.添加到的文本TextView是普通文本和URL的组合.对于URL,我想在长时间按下URL以执行诸如复制地址之类的操作时提供上下文菜单.我已经查看了源代码,LinkMovementMethod但它似乎没有任何长按的相关代码我可以覆盖.有关如何实现这一目标的任何想法?

android contextmenu textview

5
推荐指数
1
解决办法
1万
查看次数