2017-06-12 135 views
-1

我希望能够在我的TextView下面显示我的PopupWindow。我遵循教程,仍然无法让它显示我想要的地方。如何在TextView下方显示popupWindow

enter image description here

我想让它显示的密钥(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> 

编辑:我也是,如果它被切断屏幕不介意

+0

你是如何真正展示你的'PopupWindow'?分享代码。 – azizbekian

+0

@ azizbekian @ bhandari,编辑:我发现这个问题,这是由于popupWindow的宽度造成的。宽度将Tip推向左侧,使其远离TextView。如果我将宽度设置为较小的值,则会解决问题。 –

回答

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(); 
      } 
     });