如何在TextView

时间:2017-06-12 10:56:48

标签: android android-layout popupwindow android-popupwindow

我希望能够在TextView下面显示我的PopupWindow。我已经按照教程进行了操作,仍然无法显示我想要的内容。

enter image description here

我希望它显示在Key(TextView)下面。

我的Xml布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/layout_master"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context="com.example.test.myview.MainActivity">


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">


                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                        <TextView
                            android:id="@+id/textView0"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:gravity="center"
                            android:layout_marginLeft="10dp"
                            android:text="Options" />

                        <Spinner
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/tagSpinner" />
                </LinearLayout>


                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                        <TextView
                            android:id="@+id/textView1"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="10dp"
                            android:text="sampleTxt" />

                        <EditText
                            android:id="@+id/tagKey"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_weight="1"
                            android:ems="10"
                            android:hint="Type me.."></EditText>
                </LinearLayout>



                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                        <TextView
                            android:id="@+id/textView2"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="10dp"
                            android:text="value" />

                        <EditText
                            android:id="@+id/tagval"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_weight="1"
                            android:ems="10"
                            android:hint="Enter value"/>
                </LinearLayout>

                <Button
                    android:text="Button"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:onClick="btnclick"
                    android:id="@+id/aaaa" />

        </LinearLayout>

</LinearLayout>

编辑:我也不介意它是否被切断屏幕

1 个答案:

答案 0 :(得分:0)

Clicking the button in the main screen try the below code:-

 Button buttonAction;
        final PopupWindow mPopupwindow;
        LayoutInflater mInflater = (LayoutInflater) mActivity.getSystemService(mActivity.LAYOUT_INFLATER_SERVICE);
        View mView = mInflater.inflate(R.layout.popup_layout,layouttext,false);
        mPopupwindow = new PopupWindow(mView, 300, 300, true);
        mPopupwindow.showAsDropDown(layouttext,0,5);
        buttonAction = (Button) mView.findViewById(R.id.buttonAction);
        buttonAction.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mPopupwindow.dismiss();
            }
        });