我正在嘗試制作一個可以添加科目和成績的應用程式,目前,我正在開發一個添加科目的系統。所以,我有一個按鈕,按下它會生成一個editText“欄位”,您可以在其中輸入主題的名稱。問題是,當您輸入一些文本并按 ENTER 時,它會在“欄位”中創建一個新行。它不會“處理”我寫的文本,它只是換行。
有誰知道解決這個問題?謝謝!
問題圖片:https ://i.stack.imgur.com/HiXjM.png
這是按下按鈕時運行的代碼:
EditText editSubjectName = new EditText(this);
editSubjectName.setHint("Enter subject name");
linearLayout.addView(editSubjectName);
String name = editSubjectName.getText().toString();
TextView subjectName = new TextView(this);
subjectName.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
subjectName.setText(name);
linearLayout.addView(subjectName);
uj5u.com熱心網友回復:
請使用以下示例
EditText editSubjectName = new EditText(this);
editSubjectName.setHint("Enter subject name");
editSubjectName.setSingleLine(true);
linearLayout.addView(editSubjectName);
TextView subjectName = new TextView(this);
subjectName.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
linearLayout.addView(subjectName);
editSubjectName.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
String name = editSubjectName.getText().toString();
subjectName.setText(name);
return true;
}
return false;
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/419783.html
標籤:
下一篇:顫動底部導航欄專案未對齊
