2016-05-23 10 views
1

Ich habe ein Problem: Ich klicke in den EdditText, aber die Tastatur erscheint nicht. Ich weiß nicht, wie kann ich das Problem noch lösen:EditText Android Studio Tastatur

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

der Regel nicht über eine benutzerdefinierte Touch Zuhörer Tastatur erscheinen lassen, könnten Sie mehr Informationen zur Verfügung stellen über deinen Anwendungsfall? – Egor

+0

Verwenden Sie einen Emulator? Wenn der Emulator für eine physische Tastatur (z. B. Ihre Computertastatur) konfiguriert ist, wird die Bildschirmtastatur nicht angezeigt. – cyroxis

+0

Egor: Ich habe diese App auf einem Android-Handy geschmeckt und die Soft-Tastatur hat nicht funktioniert. Sorry mit der Speling misteakes – Arnau

Antwort

0


Dies kann auf Ihrem EditText eine Frage der Fokus sein. Fügen Sie einfach <RequestFocus /> nach dem EditText in Ihrer App-XML-Layoutdatei hinzu.
Beispiel:

<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 /> 

auch als @cyroxis sagte: Wenn Sie einen Emulator mit einer Tastatur verwenden Sie die Einstellungen des Geräts konfigurieren müssen die weichen zu verwenden, in einem Api 23 benutzerdefinierte Telefon zweimal nur Tabbing Auf dem Bildschirm wird ein Symbol angezeigt, berühren Sie einfach und die Soft-Tastatur wird angezeigt.

Sie können auch eine öffentliche Methode zum Verbergen der Tastatur auf verlieren Fokus.

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

Ich hoffe, es hilft.

0

Tastatur sichtbar

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

oder sonst können Sie sich in einem offenkundigen Sie müssen auch auf machen

android:windowSoftInputMode="stateAlwaysVisible" 
Verwandte Themen