У меня есть телефон Android, использующий клавиатуру Google. В любом поле EditText в любом другом приложении, если я использую метод swipe для ввода текста, он добавляет пробел после каждого слова. Тем не менее, я написал собственное приложение, и когда я использую метод swipe для ввода текста в поле EditText, он НЕ добавляет пробел в слова. Это очень раздражает.EditText не добавляет пробела после слова, проведенного в
У меня есть AlertDialog с линейным представлением. На этом линейном виде есть текст EditText. Вот мой код, чтобы создать EditText и добавить его к виду:
final EditText titleBox = new EditText(this);
titleBox.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT |
InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES |
InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE);
titleBox.setHint("Title");
layout.addView(titleBox);
Любые идеи, почему его не добавляя пробелы между ними моими словами?
Это было отмечено как возможный дубликат, но этот вопрос касался того, что первый символ не был пробелом .... Я спрашиваю о том, чтобы позволить пробелу после слов, введенных с помощью клавиатуры.
Обновление
Вот весь метод аналогичной страницы, его имея тот же вопрос, его немного менее сложным, то начальная страница я поиска неисправностей. У этого даже не имеется связанного с LinearLayout:
private void addBudget(final Budget budget) {
EditText taskEditText = new EditText(this);
taskEditText.setId(R.id.add_budget_text);
taskEditText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
String dialogTitle = "Add budget";
final AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle(dialogTitle)
.setMessage("What do you want to call this budget?")
.setView(taskEditText)
.setPositiveButton("Save", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// final String task = ;
SQLiteDatabase db = mHelper.getWritableDatabase();
Budget lBudget = new Budget();
if (budget != null) {
lBudget = budget;
}
EditText taskEditText = (EditText) findViewById(R.id.add_budget_text);
lBudget.title = String.valueOf(taskEditText.getText());
// Init custom budget object //new Budget(){{ title=task; id = budgetID;}}
int retId = mHelper.saveBudget(db, lBudget);
db.close();
int retRow = updateUI(retId);
mTaskListView.smoothScrollToPosition(retRow);
}
})
.setNegativeButton("Cancel", null)
.create();
// Handle done on soft keyboard
taskEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
int result = actionId & EditorInfo.IME_MASK_ACTION;
if (result == EditorInfo.IME_ACTION_DONE) {
dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
return true;
}
return false;
}
});
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
dialog.show();
}
Что вы имели в виду, прокручивая текст? –
Я думаю, вы можете проверить это http://stackoverflow.com/a/19514175/5319409 надеюсь, что это поможет –
Возможный дубликат [Проверка правильности текста в формате Android] (http://stackoverflow.com/questions/19511075/android-edittext -space-validation) –