Articles of android edittext

Android:在Number / Phone上设置inputType时,检查EditText是否为空

我在android中有一个EditText供用户输入他们的AGE。 它设置为inputType = phone。 我想知道是否有办法检查这个EditText是否为空 。 我已经看过这个问题: 检查EditText是否为空。 但它没有解决inputType = phone的情况。 这些,我已经检查过但不起作用: (EditText) findViewByID(R.id.age)).getText().toString() == null (EditText) findViewByID(R.id.age)).getText().toString() == “” (EditText) findViewByID(R.id.age)).getText().toString().matches(“”) (EditText) findViewByID(R.id.age)).getText().toString().equals(“”) (EditText) findViewByID(R.id.age)).getText().toString().equals(null) (EditText) findViewByID(R.id.age)).getText().toString().trim().length() == 0 (EditText) findViewByID(R.id.age)).getText().toString().trim().equals(“”) and isEmpty do not check for blank space. 感谢您的帮助。

如何使用ActionDone按钮实现Multiline EditText(不带Enter按钮)

我有EditText,用于输入消息(电子邮件,短信)上的内容。 我希望消息能够立即发布在ActionDone按钮上。 我使用以下代码: message.setOnEditorActionListener((textView, i, keyEvent) -> { switch (i) { case EditorInfo.IME_ACTION_DONE: if (messageCanBePosted()) { SoftKeyboard.hide(message); postMessage(); return true; } else { return false; } default: return false; } }); 但我也希望这个消息字段是多行的,就像在任何其他信使应用程序中一样。 我可以用这条线来实现它: android:inputType=”textMultiLine” 问题是添加此行后,ActionDone按钮开始像Enter按钮一样。 因此,我永远不会调用捕获EditorInfo.IME_ACTION_DONE回调。 因此,每次用户按下该按钮光标移动到新行而不是发布消息。 如何保持EditText的多行行为(在多行显示文本的能力)和ActionDone按钮?

是否有可能在单击edittext时显示对话框消息?

我想点击一个edittext并显示对话日期,所以我试试 mDateDisplay = (EditText) findViewById(R.id.dateDisplay); mDateDisplay.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { showDialog(DATE_DIALOG_ID); } } }); 该对话框将显示mDateDisplay是否为按钮 但我想使用edittext 我该怎么办?

Android仅为Edittext禁用空间

在我的Android应用程序中,我只需要禁用空格键。 但我没有find解决这个问题的方法。 我需要禁用空格键,当用户输入空格不起作用时,特殊字符,字母,数字和所有其他应该工作。 我试过的是, etPass.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub String str = s.toString(); if(str.length() > 0 && str.contains(” “)) { etPass.setError(“Space is not allowed”); etPass.setText(“”); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // […]

EditText背景基线颜色根据其在android中的焦点而变化

我需要设计带有基线的EditText,如下图所示,当它获得焦点时,它将变为其他颜色。 我正在使用以下内容。 那么,请指导我如何处理这个问题。

如何在代码中获取EditText maxLength设置

我希望在运行时看到EditText的maxLength能够做出文本显示决定。 那可能吗? 这是对我不想做的事情的描述。 我有一个包含许多行的ListView,每行都有一个EditText和一个TextView。 我已经创建了ArrayAdapter的子类,以便能够提供我想要放在每行的EditText中的String。 我在XML文件中设置了android:maxLength=”12″ 。 我想在EditText字段中显示一个数字,但如果我要显示的数字超过android:maxLength=”12″我想显示“错误消息”。 我宁愿不在我的ArrayAdapter子类中硬编码12。 可能有一个简单的解决方案,但我还没有find它。 (android第一次……)

Android在EditText上方显示EditText.setError()而不是在它下面

当我调用EditText.setError(); 该错误出现在edittext下方,因此无法与EditText下方的View进行交互。 是否可以在EditText上方显示错误? Google似乎没有答案(或者我使用的是错误的搜索字词)。

编辑文本视图,图像和文本环绕图像

我正在构建一个富文本编辑器。 我已经实现了像粗体斜体等文本格式以及像blockQuote这样的段落格式。 现在我想在编辑器中添加图像,文本应该环绕它。 我已经使用SpannableString()和SpannableString()以及SpannableString()实现了所有这些。 我可以使用ImageSpan()将图像添加到一行,但是将其添加到内联中并且只是在那里添加一个字符,我想要的是将其插入段落中,其余文本应该环绕它。 我可以通过以下代码在文本的开头添加图像..但我无法将其对齐到中心和右边。 SpannableString string = new SpannableString(“Text with icon and padding”); string.setSpan(new IconMarginSpan(bitmap, 30), 0, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 怎么做 ? 举个例子? 或者要遵循什么程序?

在Android4.X上旋转端口降落后如何避免智能手机中的剪切/复制/粘贴?

我正在努力避免在智能手机中剪切/复制/粘贴(对于平板电脑来说它很好)。 它在端口模式下很好但是在陆地模式下EditText显示了一个Button Next。 选择文本后,下一步按钮将转换为具有复制,剪切和粘贴选项的编辑按钮。 因此,当出现编辑按钮时,有没有办法在旋转后禁用剪切/复制。 我正在关注此链接。 如何禁用从/到EditText的复制/粘贴

为什么自定义复合视图中的EditText正在重用另一个复合视图实例中输入的文本?

我正在尝试编写由TextView和EditText ,_compound_view.xml_组成的自定义复合视图: 这是扩展LinearLayout的类: public class CompoundView extends LinearLayout { public CompoundView(Context context, AttributeSet attrs) { super(context, attrs); readAttributes(context, attrs); init(context); } public CompoundView(Context context) { super(context); init(context); } private void init(Context c) { final LayoutInflater inflater = (LayoutInflater) c .getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.compound_view, this); } } 现在,如果我在_activity_main.xml_中使用其中2个View : 并且在活动代码中我只膨胀RelativeLayout,而不管理onSaveInstanceState: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]