Android由一个文本或者按钮点击之后,可以弹出来上下文菜单这个功能怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android由一个文本或者按钮点击之后,可以弹出来上下文菜单这个功能怎么做?相关的知识,希望对你有一定的参考价值。

android由一个文本或者按钮点击之后,可以弹出来上下文菜单这个功能怎么做? 我不想要直接注册的那种,就是长按的那种我不想要。我想要轻轻点一下,就能出来的。

参考技术A //main.xml文件就一个button,然后那个R.layout.scale_view你可以自己去放东西

package com.page.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupWindow;

public class TestActivity extends Activity
/** Called when the activity is first created. */
private View layout;
PopupWindow popupWindow;
Button btn;
boolean state = true;
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btn = (Button) this.findViewById(R.id.btn1);

btn.setOnClickListener(new OnClickListener()

@Override
public void onClick(View v)
// TODO Auto-generated method stub
if(state)
state=false;
LayoutInflater inflater=LayoutInflater.from(v.getContext());
//R.layout.scale_view 这个是里pop里放的XML文件
layout=inflater.inflate(R.layout.scale_view, null);
//findViewById(R.id.mainlayout) 这个是你的POP要放的View,后面是宽和高
popupWindow = new PopupWindow(findViewById(R.id.mainlayout), 400, 700);
//设置pop的内容
popupWindow.setContentView(layout);
//这个是显示在button下面X,Y位置
popupWindow.showAsDropDown(v,0,0);

else
state=true;
//pop解散
popupWindow.dismiss();


);


本回答被提问者采纳
参考技术B 上下文菜单 是什么意思? popupview 或zi'idi自定一个view都ke'yi可以 参考技术C 没有办法..

以上是关于Android由一个文本或者按钮点击之后,可以弹出来上下文菜单这个功能怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

Django中将一个文本框中的数据通过点击按钮保存到数据库

android中PopupWindow弹出窗体后,为啥不能点击其他控件

android怎样从点击一个Dialog的按钮之后跳转到另外一个Activity

android点击按钮切换Layout?

android 怎样设置单击一个按钮,不会重复弹出dialog

unity点击按钮弹出文字