Articles of android edittext

如何限制在警报对话框EditText中输入的字符数

我知道如何通过XML(android:maxLength)限制大小,但我在代码中动态创建一个警告对话框。 我可以使用类似的东西吗? (更喜欢API 10兼容解决方案) 我正在使用警告对话框提示用户以后以图形方式显示文本值。 public void onClickPosition(View v) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle(R.string.title_Position); alert.setMessage(R.string.message_Position); final EditText input = new EditText(this); input.setText(_currentClass.getPosition()); alert.setView(input); alert.setPositiveButton(R.string.option_Okay, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { _currentClass.setPosition(input.getText().toString()); TextView textView = (TextView)findViewById(R.id.textPosition); textView.setText(_currentClass.getPosition()); } });

如何检测编辑文本中的特殊字符并显示响应中的Toast(Android)?

为我糟糕的英语道歉,我正在使用谷歌翻译。 我正在创建一个用户必须创建新配置文件的活动。 我限制编辑15个字符的文本,我希望如果新的配置文件名称有空格或特殊字符显示警告。 作为在线video游戏 以下代码可以帮助我检测空格,但不能检测特殊字符。 我需要帮助来识别特殊字符并在响应中显示警告。 @Override public void onClick(View v) { //Convertimos el contenido en la caja de texto en un String String nombre = nombreUsuario.getText().toString(); //Si el tamaño del String es igual a 0, que es es lo mismo que dijeramos “Si esta vacio” if (nombre.length() == 0) { //Creamos el aviso Toast […]

防止在AlertDialog中自动聚焦EditText

我在阻止AlertDialog中的EditText自动获得焦点并显示键盘时遇到了一些麻烦。 呈现活动具有windowSoftInputMode=stateHidden ,其中的EditTexts在活动加载时不会获得焦点。 但是当显示对话框时,键盘会自动出现。 如何在显示键盘时阻止我的AlertDialog显示?

必须单击两次才能调用edittext android的onclick方法

我的android活动中有这个editText 正如您在用户点击时看到的那样 我调用这个方法来启动datePickerDialog: public void update_expiration_date(View v){ Log.i(“”,”cliqué”); picker.show(); can_update_expiration_date = true; } 我遇到的问题是:在我第一次打开此活动时,用户必须单击两次才能启动对话框 但在那之后,只需点击一下即可 我该如何解决这个问题

设置imeActionLabel时,EditText输入法操作无效

我有一个带有imeoptions作为actiongo 。 当按下软键盘输入按钮时,我触发了我的事件。 mModelId.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { boolean handled = false; // if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { if (actionId == EditorInfo.IME_ACTION_GO) { id = mModelId.getText().toString(); System.out.println(“Model id in Edittext:-“+ id); Toast.makeText(getActivity(), “You entered “+id, Toast.LENGTH_LONG).show(); System.out.println(“Before Call Volley”); callVolley(); handled = true; } return handled; } […]

如何更改EditText?

我有一个EditText,我想在每次文本更改时通知(输入每个字符)。 我应该使用什么实现以及我应该覆盖哪些function?

在启用链接器的情况下,将MvvmCross从4.2.3更新到4.4.0后,Android EditText绑定中断

由于MvvmCross从4.2.3更新到4.4.0,之前正在运行的MvvmCross Android应用程序已被破坏 public string Login { get { return _login; } set { SetProperty(ref _login, value); } } LinkerPleaseInclude当然: public void Include(EditText text) { text.Enabled = !text.Enabled; text.TextChanged += (sender, args) => text.Text = “” + text.Text; text.Hint = “” + text.Hint; text.Click += (s, e) => text.Visibility = text.Visibility – 1; } public void […]

在多个膨胀的EditTexts上设置文本会导致在旋转后使用相同的文本填充所有文本

我正在膨胀几个EditTexts并将它们添加到LinearLayout : private void setupCommentViews(){ int i = 0; Iterator iterator = commentInformations.iterator(); while(iterator.hasNext()) { i++; View v = LayoutInflater.from(context).inflate(R.layout.comment_row_item, commentsContainer, false); EditText commentField = (EditText)v.findViewById(R.id.comment); CommentInformation commentInformation = iterator.next(); final String uniqueId = commentInformation.getUniqueId(); String currentCommentText = comments.get(uniqueId); if(currentCommentText != null) { Log.v(“into”,”Setting old text: “+currentCommentText); commentField.setText(currentCommentText); } else { Log.v(“into”,”Setting empty text: “+i); […]

显示EditText中密码的最后一个字符

我有一个应用程序,人们需要使用密码登录。 我想只显示输入的最后一个字符,但我似乎得到的只是所有字符点或所有字符都可见。 我试了几件事: password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); password.setTransformationMethod(PasswordTransformationMethod.getInstance()); password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); 并在xml中设置inputtype。 我只测试了一个galaxy s2,因为那是我办公室目前唯一的Android设备,所以我不知道问题是否仅适用于我的设备。 编辑:刚刚在同事的HTC Sensation上进行了测试,它在手机上按预期工作,但问题仍然是如何在Galaxy S2上做同样的事情?

如何在4.0+上更改Edittext下划线的颜色?

我有我的应用Theme.Holo,但我想更改edittext的下划线边框的颜色。 我不希望编辑文本周围有完整的边框。 我只想在版本4.0+上更改edittext布局的颜色。 我怎样才能做到这一点?