2016-05-23 6 views
1

問題があります:EdditTextをクリックしますが、キーボードは表示されません。私はこの問題を解決するために行うことができますかわからない:EditText Androidスタジオのキーボード

et_num.setText (et_num.getText()); 

     et_num.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       et_num= (EditText) findViewById(R.id.et_num); 
       et_num.requestFocus(); 
       InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.showSoftInput(et_num, InputMethodManager.SHOW_IMPLICIT); 
       //InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); 

       return false; 
      }; 

     }); 
+0

を設定することができます

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 

または他のキーボードが見えるようにしますあなたのユースケースについて? – Egor

+0

エミュレータを使用していますか?エミュレータが物理キーボード(コンピュータキーボードなど)を持つように設定されている場合、エミュレータはソフトキーボードを画面に表示しません。 – cyroxis

+0

Egor:アンドロイド携帯でこのアプリを試してみましたが、ソフトキーボードは付いていませんでした。申し訳ありませんが、私はAndroid携帯でこのアプリを試しました。ソフトキーボードは表示されませんでした。 – Arnau

答えて

0


をこれはあなたのEditTextにフォーカスの問題になることができます。アプリのxmlレイアウトファイルにEditTextの後に<RequestFocus />を追加するだけです。
例:

また
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 
<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/et_num" 
    android:hint="0" 
    android:inputType="number" 
    android:focusableInTouchMode="true" 
    android:focusable="true" /> 
    <requestFocus /> 

@cyroxisは、あなたがキーボードでエミュレータを使用している場合は、2回だけタブ移動アピ23カスタムの電話で、ソフトを使用するデバイスの設定を行う必要があり、言ったように画面にはアイコンが表示され、タッチするとソフトキーボードが表示されます。

フォーカスを失ったときにキーボードを非表示にするためのパブリックメソッドを作成することもできます。

public void hide_board() 
{ 
    InputMethodManager im=(InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE); 
    im.hideSoftInputFromWindow(b_calcula.getWindowToken(), 0); 
} 

希望します。

0

あなたは通常、あなたがより多くの情報を提供することができ、キーボードが表示されるようするためにカスタムタッチリスナーを必要としない

にもマニフェストに
android:windowSoftInputMode="stateAlwaysVisible" 
関連する問題