1、res目录下创建一个menu目录,并在该目录下创建一个名称为contextmenu.xml的菜单资源文件
<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item1" android:title="@string/itemTitle1" android:alphabeticShortcut="c"/>
<item android:id="@+id/item2" android:title="@string/itemTitle2" android:alphabeticShortcut="c"/>
<item android:id="@+id/item3" android:title="@string/itemTitle3" android:alphabeticShortcut="c"/>
</menu>
2、布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5px"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:text="@string/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
3、strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="edittext">Please enter your search keywords</string>
<string name="itemTitle1">Copy</string>
<string name="itemTitle2">Cut</string>
<string name="itemTitle3">Paste</string>
<string name="app_name">Android8_10</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="edittext">请输入搜索关键字</string>
<string name="itemTitle1">复制</string>
<string name="itemTitle2">剪切</string>
<string name="itemTitle3">粘贴</string>
<string name="app_name">8.10</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="edittext">請輸入搜索關鍵字</string>
<string name="itemTitle1">複製</string>
<string name="itemTitle2">剪切</string>
<string name="itemTitle3">粘貼</string>
<string name="app_name">8.10</string>
</resources>
5、MainActivity的onCreate()方法
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText et = (EditText) findViewById(R.id.editText1);
registerForContextMenu(et);// 为编辑框注册上下文菜单
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
MenuInflater inflater = new MenuInflater(this);// 实例化一个MenuInflater对象
inflater.inflate(R.menu.contextmenu, menu);// 解析菜单文件
}
@Override
public boolean onContextItemSelected(MenuItem item) {
Toast.makeText(this, item.getTitle(), Toast.LENGTH_SHORT).show();// 显示选择的菜单项
return true;
}
}