2017-09-11 15 views
0

ユーザがedittextを入力したとき。私は柔らかいキーボードを設定したい言語を変更することはできません。アンドロイドの設定方法キーボードの言語

設定方法は?

ありがとうございました!

+5

[変更キーボードの入力言語](https://stackoverflow.com/questions/12303593/change-keyboard-input-language) – Redman

+0

の可能性の重複もhttps://stackoverflow.com/questions/をチェックアウト36261166/change-keyboard-input-language-programmaticallyとhttps://stackoverflow.com/questions/38569922/change-keyboard-language-programatically – Redman

答えて

0

これはおそらくあなたを助けることができます。

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

キーボードの言語がキーボードの言語を変更することはありません。 Android APIはまったくのもので、キーボードアプリが思いついたもので、それと対話する方法はありません。 –

関連する問題