Articles of android edittext

使用提示编辑文本时的Android辅助function

我有edittext用于在创建帐户时输入名字,其提示为“Jane”(作为名字)。 我还希望在此edittext上有关于“名字”的可访问性的内容描述。 当我设置提示和内容描述警告popup“不要同时设置contentDescription和提示:contentDescription将屏蔽提示”,这很好,只是内容描述不掩盖提示。 当我打开TalkBack时,它仍然会显示提示而不是内容描述。 任何人都可以帮助我。 日Thnx。

如何在android中更改TextInputLayout的浮动标签位置

我有一个矩形的编辑文本,它在TextInputLayout中。 我想在浮动标签和编辑文本的矩形边界之间加一些边距,但我无法做到这一点。 我尝试了不同的边距参数,但没有锻炼。 在图像中,您可以看到浮动标签与矩形编辑文本的上边界粘在一起。 但我想在标签和上边界之间留出一些空间。 提前完成。 下面是EditText的XML代码 下面是背景drawable的代码 />

Android – 在软键盘上捕获“完成”和“输入”键事件

我的应用程序中有一个登录页面,其中列出了以下元素: 用户名(EditText) 密码(EditText) 登录(按钮) 按下Login ,它将进入主屏幕。 当用户在完成Samsung Galaxy S3上的软键盘上的密码键入时Done相同的操作时,目的是执行相同的操作; 并在HTC One X上Enter软键盘的键。 那么,密码字段的EditText如何是: 在活动中,无论我尝试了什么,都在这里: EditText mPassword = (EditText) findViewById(R.id.password_txt); mPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER || actionId == EditorInfo.IME_ACTION_DONE){ Log.e(“MyApp”, ” ——> IN EDITOR ACTION DONE”); } return false; } }); […]

带有edittext的Listview – 自动滚动“下一步”

我有一个ListView,每行有一个EditText(除了几个不可编辑的TextView)。 当我在EditText中编辑文本时,软键盘有“下一步”按钮 – 按下它会将焦点移动到下一个字段 – 这很棒。 在最后一行,按钮变为“完成”。 我正在使用EditText.setImeOptions将按钮设置为“完成”或“下一步”,具体取决于这是否是最后一行。 问题是列表视图可以有更多的行可以适应屏幕。 发生这种情况时,在下一个可见行上按“下一步”会将焦点再次移动到第一行。 如何让它滚动列表并转到下一行呢? 作为参考,这是我在适配器中所做的事情: public class AuditAdapter extends BaseAdapter { private Context context; private int layoutResourceId; private Audit audit; … @Override public View getView(final int position, View convertView, ViewGroup parent) { View row = convertView; final AuditItemHolder holder = (row == null ? new AuditItemHolder() : (AuditItemHolder)row.getTag()); […]

EditText和MultiAutoCompleteTextView建议

我在我的应用程序中使用MultiAutoCompleteTextView来显示各种建议。 我注意到MultiAutoCompleteTextView不支持默认带有EditText的常规android suggerstion(popup软键盘上方的建议条带)。 有没有办法显示常规建议,以及我想在MultiAutoCompleteTextView中显示的建议?

ScrollView中的可滚动EditText

我搜索了关于这个主题的所有post,但我仍然找不到任何解决方案。 我有一个大的布局,它可以使用ScrollView滚动,它还有可滚动的EditText。 如果我尝试滚动edittext,则布局开始滚动。 我怎么解决呢?

新密码可见性切换是否已破坏EditTexts的现有drawableRight?

编辑我刚刚尝试了没有TextInputLayout的EditText ,它按预期工作。 所以问题必须是TextInputLayout新变化。 我一直使用自定义EditText类作为TextInputLayout子项大约一个月。 当用户键入时, x将出现在drawableRight字段中。 我已经成功显示了drawableLeft , drawableTop和drawableBottom ,但是设置drawableRight为我提供了一个空白。 注意:单击X应该按预期工作的空白区域,文本将被清除。 第一张照片是它最初的样子: 自从升级到support-v4:24.2.0 ,function已被破坏。 它现在将“x”放置在应该出现drawableBottom的可绘制集合的位置。 第二张图显示了新的行为: XML代码 Java的 final Drawable drawable = ContextCompat.getDrawable(context, R.drawable.ic_clear_text_gray_x); final Drawable wrappedDrawable = DrawableCompat.wrap(drawable); mClearTextIcon.setBounds(0, 0, mClearTextIcon.getIntrinsicWidth(), mClearTextIcon.getIntrinsicHeight()); mClearTextIcon.setVisible(true, false); final Drawable[] compoundDrawables = getCompoundDrawables(); setCompoundDrawablesWithIntrinsicBounds( compoundDrawables[0], compoundDrawables[1], visible ? mClearTextIcon : null, compoundDrawables[3]);

如何获得类似于Facebook应用程序的MultiAutoCompleteTextView标记器?

我正在创建一个具有“To”字段的应用程序,就像Facebook应用程序的“新消息”function一样。 从下拉列表中选择一个项目后,我创建了一个imagespan并将其添加到MultiAutoCompleteTextView 。 我已经将SpaceTokenizer用于此视图。 问题是,当我点击退格键时,光标首先移动到空白区域(即空格Tokenizer ),然后当我再次点击退格键时,整个单词被删除….我想删除整个单词我第一次点击退格就像facebook app一样…… 这是我的SpaceTokenizer代码 multiContentText.setTokenizer(new Tokenizer(){ public int findTokenStart(CharSequence text, int cursor) { int i = cursor; if(i>0){ Log.d(“textchar “,””+text.charAt(i – 1)); } while (i > 0 && text.charAt(i – 1) != ‘ ‘) { i–; } while (i < cursor && text.charAt(i) == ' ' || text.charAt(i – 1) == […]

虚拟键盘覆盖Galaxy Tab中的EditText

我的应用程序中有一个EditText 。 我的问题是虚拟键盘在输入时屏蔽了我的EditText 。 我尝试过使用不同的东西.. 但是这个问题仍然存在……任何人都知道如何在我键入时使EditText上升……? 快乐的编码……!

如何使用带有Clickable Spannables的EditText并仍然可以通过longClick选择?

我有TextView,其types为ClickableStringSpan,其定义如下: public class ClickableStringSpan extends ClickableSpan { private View.OnClickListener mListener; int color; public ClickableStringSpan(View.OnClickListener listener,int color) { mListener = listener; this.color = color; } @Override public void onClick(View v) { mListener.onClick(v); } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(false); ds.setColor(color); } } 我在文本上设置了可点击的跨度,如下所示: spanStr.setSpan(new ClickableString(new linkedTextClickListener(), linkColor), startIndex, endIndex, SpannableString.SPAN_INCLUSIVE_EXCLUSIVE); 现在我想将这些字符串应用于EditTexts而不是TextViews。 一切都很好只是可点击的字符串现在不再被点击了。 我想知道如何将这种跨度的点击传递给指定的clicklistener? 更新:编辑文本的主要问题是我想让用户选择文本的某些部分并分享,同时他/她可以点击ClickableSpans。