2017-06-30 11 views
0

私は1つのポップアップを取っているポップアップで、1つの編集テキストを入力していますが、アプリケーションを実行してテキストキーボードをタップしていません。 。私はここにいくつかの提案を見たが、次の私のために動作しないというのが私のコード活動ポップアップウィンドウのテキストを編集してアンドロイドにキーボードが表示されない

final View popUpView = getActivity().getLayoutInflater().inflate(R.layout.popup_add_money_wallet, 
      null); // inflating popup layout 
    mpopup = new PopupWindow(popUpView, Toolbar.LayoutParams.MATCH_PARENT, 
      Toolbar.LayoutParams.MATCH_PARENT, true); // Creation of popup 
    mpopup.setAnimationStyle(android.R.style.Animation_Dialog); 
    mpopup.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
    mpopup.showAtLocation(popUpView, Gravity.CENTER, 0, 0); // Displaying popup 
    mpopup.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 





    ImageView mCloseIcon = (ImageView) popUpView.findViewById(R.id.close_ic); 

    Button btn_pb = (Button)popUpView.findViewById(R.id.btn_pb); 
    Button btn_hdfc = (Button)popUpView.findViewById(R.id.btn_hdfc); 
    Button btn_cc = (Button) popUpView.findViewById(R.id.btn_cc); 
    TextView tv_promo=(TextView)popUpView.findViewById(R.id.tv_promo); 
    final EditText et_promo = (EditText)popUpView.findViewById(R.id.et_promo); 
    final Button btn_promo =(Button)popUpView.findViewById(R.id.btn_promo); 

    final EditText tvWalletBalance = (EditText) popUpView.findViewById(R.id.tv_wallet_balance); 




    tv_promo.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      et_promo.setVisibility(View.VISIBLE); 
      btn_promo.setVisibility(View.VISIBLE); 
     } 
    }); 

pop.xml

<EditText 
        android:id="@+id/et_promo" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:padding="10dp" 
        android:inputType="number" 
        android:visibility="gone" 
        android:textSize="24sp"> 

        </EditText> 

で誰もが私がのEditText上のキーボードを表示する方法を教えてくださいp問題解決する必要があり、あなたのコードから次の行を削除opup

+0

アドオン 'et_promo.requestFocusを();' –

答えて

0

mpopup.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 
関連する問題