首页 > 解决方案 > 如何在 TextInput 上打开没有键盘 onLongPress 的上下文菜单(React Native)

问题描述

在聊天(React Native)应用程序中,我需要能够onLongPress在没有键盘的情况下打开上下文菜单,但在正常的点击/短按打开键盘。就像那里的大多数信使一样。

TextInput模糊(未聚焦)的当前行为,onLongPress它会同时显示上下文菜单和键盘。

标签: androidreact-nativereact-native-android

解决方案


这是可以解决您的问题的方法,

TextView textView = (TextView) findViewById(R.id.textView1);
textView.isClickable();

textView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(getBaseContext(), "Clicked", Toast.LENGTH_SHORT).show();
    }
});

textView.setOnLongClickListener(new View.OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
        return true;
    }
});

内部OnLongClickLitener返回true表明您不想进一步处理。


推荐阅读