2017-09-11 3 views
0

lorsque l'utilisateur entre edittext. Je veux mettre le clavier souple ne peut pas changer de langue.Comment régler la langue du clavier Android

Comment le régler?

merci!

+5

double possible de [Changer de langue d'entrée du clavier] (https://stackoverflow.com/questions/12303593/change-keyboard-input-language) – Redman

+0

vérifier également https://stackoverflow.com/questions/ 36261166/change-keyboard-input-language-programatically et https://stackoverflow.com/questions/38569922/change-keyboard-language-programatically – Redman

Répondre

0

Peut-être que cela peut vous aider.

public class LocalizationUpdaterActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     private String[] languages = { "Inglese", "Italiano", "Francese" }; 
     Spinner spinner = (Spinner) findViewById(R.id.spinner1); 
     spinner.setPrompt("select language"); 

     ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, 
     android.R.layout.simple_spinner_item, languages); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter); 

     spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

      public void onItemSelected(AdapterView arg0, View arg1, 
             int arg2, long arg3) { 
       Configuration config = new Configuration(); 
       switch (arg2) { 
        case 0: 
         config.locale = Locale.ENGLISH; 
         break; 
        case 1: 
         config.locale = Locale.ITALIAN; 
         break; 
        case 2: 
         config.locale = Locale.FRENCH; 
         break; 
        default: 
         config.locale = Locale.ENGLISH; 
         break; 
       } 
       getResources().updateConfiguration(config, null); 
      } 

      public void onNothingSelected(AdapterView arg0) { 
       // TODO Auto-generated method stub 
      } 
     }); 
    } 

    public void onClick(View v){ 
     startActivity(new Intent(getBaseContext(), TextActivity.class)); 
    } 
} 
+0

Cela ne changerait pas la langue du clavier, car le langage du clavier n'est pas quelque chose dans le L'API Android, c'est quelque chose que les applications clavier ont inventé, et il n'y a aucun moyen d'interagir avec. –