2017-06-12 6 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> 

編集:それはどのようにあなたが実際にあなたの `PopupWindow`を示しているスクリーン

+0

を切ってしまった場合、私も気にしませんか?コードを共有します。 – azizbekian

+0

@ azizbekian @ bhandari、編集:私は問題を発見した、それはpopupWindowの幅のためだった。幅はヒントを左に押して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(); 
      } 
     }); 
関連する問題