`

上下文菜单(Context Menu)(长按TextView弹出)

    博客分类:
  • Menu
 
阅读更多



 

public class MainActivity extends Activity {
	private static final int ITME1 = Menu.FIRST;
	private static final int ITME2 = Menu.FIRST+1;
	private static final int ITME3 = Menu.FIRST+2;
	private TextView myTV;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		myTV = (TextView)findViewById(R.id.TextView01);
		registerForContextMenu(myTV);//注册上下文菜单	}

	@Override
	public void onCreateContextMenu(ContextMenu menu, View v,
			ContextMenuInfo menuInfo) {
		menu.add(0, ITME1, 0, "红色背景");
		menu.add(0, ITME2, 0, "绿色背景");
		menu.add(0, ITME3, 0, "白色背景");
	}
	
	@Override
	public boolean onContextItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case ITME1:
			myTV.setBackgroundColor(Color.RED);
			break;
		case ITME2:
			myTV.setBackgroundColor(Color.GREEN);
			break;
		case ITME3:
			myTV.setBackgroundColor(Color.WHITE);
			break;
		}
		return true;
	}
}

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">

	<TextView android:id="@+id/TextView01" android:layout_width="fill_parent"
		android:layout_height="fill_parent" android:text="测试上下文菜单(改变文字背景色)"></TextView>
</LinearLayout>

 

  • 大小: 21.2 KB
分享到:
评论

相关推荐

    Android长按TextView复制文本内容,可以直接使用

    首先,`TextView`默认支持长按事件,当用户在`TextView`上长按时,会弹出一个上下文菜单(Context Menu)。这个上下文菜单通常包括“复制”、“剪切”和“粘贴”等选项。要启用这个功能,我们需要在`AndroidManifest...

    菜单 选项菜单 子菜单 上下文菜单

    本案例深入探讨了菜单的三种主要类型:普通菜单(Option Menu)、子菜单(Submenu)以及上下文菜单(Context Menu)。下面将详细阐述这三种菜单的使用方法、特点及其实现代码。 1. 普通菜单(Option Menu) 普通菜单通常...

    Android学习笔记——Menu介绍(二)

    本文将深入探讨上下文菜单(Context Menu)和弹出菜单(Popup Menu)这两种Menu类型。 **上下文菜单(Context Menu)** 上下文菜单是针对UI界面中特定项或特定上下文的操作集合,类似于Windows中的右键菜单。在Android中...

    TextView长按复制的实现方法(总结)

    更进一步的,如果查看EditText源码,就发现源码中有一个方法protected void onCreateContextMenu(ContextMenu menu)控制了EditText长按弹出的上下文菜单,可以自定义这个方法且实现为空protected void ...

    Android中使用菜单资源完成游记应用功能的练习题任务说明.pdf

    3. **上下文菜单(Context Menu)**: - 当用户长按文本时,需要显示上下文菜单。为此,需要在`onCreateContextMenu()`方法中注册上下文菜单,通过`registerForContextMenu(textView)`将文本视图关联到上下文菜单。 ...

    android menu

    本讲将详细解析Android菜单的使用,包括选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。 一、选项菜单(OptionsMenu) 选项菜单是Android设备上的Menu按键触发的菜单,通常出现在屏幕底部。它...

    android菜单展开的动画效果

    在Android中,菜单通常分为选项菜单(Option Menu)、上下文菜单(Context Menu)和弹出式菜单(Popup Menu)。对于这个特定的需求,我们关注的是弹出式菜单,因为它们可以自定义显示位置和动画效果。 要实现卫星...

    实验二-Android基本控件应用.docx

    Android 中菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)和子菜单(Sub Menu)。 对话框(Dialog)是 Android 中的一种弹出窗口,用于提示用户确认或输入信息。Android 系统提供了四种...

    Android用户界面

    Context menu(上下文菜单)则在用户长按某个组件时弹出,提供与所选内容相关的操作;Sub menu(子菜单)是Option menu或Context menu下的进一步选项,提供更多的选择。 对话框(Dialog)是Android中用来与用户进行...

    如何写自定义菜单

    在Android中,`Menu`主要用于在特定时刻(如选项菜单、上下文菜单或子菜单)显示一组操作选项。默认的`Menu`通常通过在`onCreateOptionsMenu()`方法中构建,然后在`onOptionsItemSelected(MenuItem)`中处理用户的...

    Android三种菜单实例分析

    本文将详细介绍Android系统中的三种菜单类型:选项菜单(Option Menu)、上下文菜单(Context Menu)和子菜单(Sub Menu),以及如何在实践中创建和使用它们。 一、选项菜单 选项菜单是最常见的菜单形式,通常在屏幕底部...

    U计划——android方面的选择题

    例如,在`onCreateContextMenu()`函数中调用`inflater.inflate(R.menu.context_menu, menu)`,其中`R.menu.context_menu`是XML菜单资源的ID,`menu`是上下文菜单对象。 子菜单(SubMenu)是菜单项的一个扩展,它...

    22春“计算机科学与技术”专业《手机应用软件设计与实现》离线作业-满分答案1.docx

    1. 上下文菜单(Context Menu):上下文菜单是Android系统中一种特殊类型的菜单,它只在特定视图(View)被长按时出现。与普通菜单不同,上下文菜单必须注册到特定的视图上才能显示。选项B正确描述了这一特性。 2. ...

    android-popup-menu

    在Android开发中,"android-popup-menu"通常指的是一个可以弹出的上下文菜单,它用于在用户点击某个按钮或选项时显示一系列可选的操作。这种菜单不会占据整个屏幕,而是从触发它的元素旁边滑出,提供了更为简洁和...

    五、Android用户界面(UI)-Android开发与实践

    选项菜单通常在屏幕顶部显示,子菜单用于扩展选项,快捷菜单则在特定操作上下文触发。开发者可以通过菜单接口定义这些菜单,并设置相应的点击事件。 5. **事件处理** - Android支持按键事件和触摸事件的处理。按键...

    Android控件及布局的使用

    - **上下文菜单(Context Menu)**:用户长按屏幕上的某个元素时出现的菜单。 - **选项菜单(Option Menu)**:通常位于应用顶部的菜单栏中,包含多个选项。 - **子菜单(Sub Menu)**:选项菜单中可以包含子菜单,用于...

    安卓课程表课程设计报告.doc

    6. **Context Menu**:上下文菜单,用于在长按操作时展示更多的选项。 综上所述,本课程设计旨在通过实际操作,让学生掌握Android应用开发的基本流程和技术,包括用户界面设计、数据存储管理以及程序逻辑控制,为...

    android自定义通用PopupWindow

    // 初始化PopupWindow,传入上下文和布局资源ID super(context); init(context, layoutResId); } private void init(Context context, int layoutResId) { // 设置内容视图 View contentView = ...

Global site tag (gtag.js) - Google Analytics