我可以为全局设置TextView.setCustomInsertionActionModeCallback()吗?

时间:2018-04-16 12:08:33

标签: android customization android-contextmenu

我已经读过要在EditText中添加自定义上下文菜单,可以使用interpolate,这也在此问题TextView.setCustomInsertionActionModeCallback()

中进行了解释

但是,对于我的情况,我需要创建一个可以挂钩到这个自定义上下文菜单的应用程序,以便可以从所有已安装的应用程序内的每个EditText访问这个添加的上下文菜单项。

有可能吗?

1 个答案:

答案 0 :(得分:0)

你不能在全局设置它,因为TextView为null,我们需要为TextView设置ID然后才可以使用

全球宣布 mUsername = ANONYMOUS; private DatabaseReference mMessagesDatabaseRference; mMessagesDatabaseRference = FirebaseDatabase.getInstance().getReference(); // Initialize references to views mProgressBar = (ProgressBar) findViewById(R.id.progressBar); mMessageListView = (ListView) findViewById(R.id.messageListView); mPhotoPickerButton = (ImageButton) findViewById(R.id.photoPickerButton); mMessageEditText = (EditText) findViewById(R.id.messageEditText); mSendButton = (Button) findViewById(R.id.sendButton); mSendButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("messages"); String userId = mDatabase.push().getKey(); FriendlyMessage friendlyMessage = new FriendlyMessage(mMessageEditText.getText().toString(), mUsername, null); mDatabase.child(userId).setValue(friendlyMessage); mMessageEditText.setText(""); } });

FriendlyMessage