Articles of android edittext

Android Edittext Spannable问题

每次Edittext onAfterTextChange方法时,我都会检查是否输入了一些特殊字符串(来自functionlistvariables),然后更改该字符串的特殊颜色。 代码如下 for(String s:functionList) { final Pattern p = Pattern.compile(s); final Matcher matcher = p.matcher(inputStr); while(matcher.find()) { //if(matcher.end() – matcher.start()== s.length()) inputStr.setSpan(new ForegroundColorSpan(Color.parseColor(highlightColor)), matcher.start(), matcher.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } 我不使用Html.FromHtml方法的原因是; 它迫使我使用setText方法更改光标位置,因为我的edittext也从按钮(按钮调用settext)更改,不仅是软键盘,settext方法废弃了光标位置,因为按钮更改将光标位置设置为0即使它不是 ! ! 因此我不能在软键盘中间添加一些东西(当我尝试添加时, cursorposition总是设置为0 )。 这就是为什么我必须使用spannable。 无论如何我的问题是,例如我的一个特殊文本是“日志”..当我输入日志它工作正常( 日志 ),当附加空格字符日志 ( 日志日志 )它再次工作正常, 但当我从第二次删除g日志,第一个日志颜色也消失了! (log lo)哪一定不应该发生。 认为粗体日志是彩色的…… 为什么会这样?

Android edittext自动增长文本并推动事物

是的,这是关于SO的另一个edittext成长问题。 是的,我已经完成了所有这些edittext增长问题。 但这有点具体。 用户界面: 一个简单的android布局,下面有edittext和按钮。 当文本较少时,edittext视图仍然覆盖整个屏幕,为下面的按钮留出空间。 用户开始输入文本后,edittext将垂直增长以适应文本。 同时,按钮也应该继续向下推动以使edittext增长。 用户可以垂直滚动屏幕查看全文。 输入重要文本后的UI: 这是使用edittext和按钮的布局: 这或多或少都有效。 但是当我输入很多文字时,而不是按下按钮。 它落后于它: 这里的任何帮助非常感谢。 谢谢 :)

如何在EditText中垂直制作文本(Android)

(抱歉我的问题很糟糕。我现在更新了) 我怎样才能在XML文件中创建它? 我尝试使用以下代码,但不正确(我使用“android:rotation =” – 90“进行旋转。

Android可访问性:如何更改为EditText视图大声读出的文本

默认情况下,Accessibility Services将为EditText视图读出以下内容 如果EditText输入了值=它将读出该值 如果没有输入值=它会读出“提示” 我想让它在两种情况下都读出完全不同的东西。 我的xml片段是 我必须支持API 14及更高版本。 我不想为这一个案例扩展EditText,因此我使用的是AccessibilityDelegate。 mEditTextView.setAccessibilityDelegate(accessibilityDelegate); 从文档中我了解到,在我的委托中,我只需要在委托中覆盖我想要改变行为的那些方法。 所有其他方法将默认为View的实现。 http://developer.android.com/reference/android/view/View.AccessibilityDelegate.html http://developer.android.com/reference/android/view/View.html “onPopulateAccessibilityEvent”的文档说:“ 使主机View有机会用其文本内容填充辅助function事件。 ”“dispatchPopulateAccessibilityEvent”的文档说:“首先将AccessibilityEvent调度到主机View,然后调用其子代表将他们的文本内容添加到事件。 “并且默认行为是为视图本身调用”onPopulateAccessibilityEvent“,然后在其所有子节点上调用”dispatchPopulateAccessibilityEvent“ http://developer.android.com/guide/topics/ui/accessibility/apps.html 这个文档在“onPopulateAccessibilityEvent”下说“*如果你的这个事件的实现完全覆盖输出文本而不允许你的布局的其他部分修改它的内容,那么不要在你的代码中调用这个方法的超级实现。” 因此,我的代表如下 View.AccessibilityDelegate accessibilityDelegate = new View.AccessibilityDelegate() { @Override public void onPopulateAccessibilityEvent(View v, AccessibilityEvent event) { event.getText().add(“Apples”); } }; 为什么当我使用键盘导航或使用屏幕点击EditText视图时,它仍在读“我的提示文本”而不​​是“苹果”? 如果我使用调试器,我看到在设置事件文本之前,文本是空的,在我设置之后,它是“Apples”但是TalkBack仍然会读出提示。 奇怪的是,如果我覆盖“onInitializeAccessibilityNodeInfo”并发送包含我想要的文本的事件,那么这个所需的文本会被读出(参见下面的代码片段)。 但这对我来说似乎是错误的,因为“onInitializeAccessibilityNodeInfo”正在对EditText的事件作出反应,但后来只是提出了一个新事件。 @Override public void onInitializeAccessibilityNodeInfo(View v, AccessibilityNodeInfo info){ super.onInitializeAccessibilityNodeInfo(v, info); … final AccessibilityEvent event […]

在Android EditText中拦截0到9号

我想从android中的软键盘拦截0到9个按键事件。 我尝试了很多方法但没有成功。 任何小小的帮助都会对我有所帮助。 我在做什么, @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode==KeyEvent.KEYCODE_12) { Toast.makeText(context, “Pressed”, Toast.LENGTH_LONG).show(); return true; } return super.onKeyDown(keyCode, event); } 在我的自定义EditText类但它不工作我错过了什么? 我尝试了很多关键代码,但没有结果。

如何将带格式的文本添加到编辑文本中?

该图片来自一个名为kakao story的应用程序。 假设有一个post包含任何sns应用程序的评论列表。 单击注释时,它会在编辑文本中插入评论者的用户名,以指示my new comment is a reply to the user 。 (您不能多次添加相同的名称。) 当您按退格键删除名称时,组成名称的整个字符(例如,示例中的chabeau)将被1-backspace删除。 我试图模仿行为,并想要一些指针如何实现它或搜索什么。

MultiautoCompleteTextView ime keyabord不显示建议

我正在使用MultiautoCompleteTextView 。 它完美无缺。 奇怪的问题虽然有些设备没有显示键盘建议: 使用Nexus 5 使用galaxy s6 一些代码 public void setupEditorBox (View view) { mEditTextBox = (MultiAutoCompleteTextView) view.findViewById(R.id.fragment_write_text_editText); mEditTextBox.setThreshold(1); mEditTextBox.setTokenizer(new HashTagTokenizer()); mEditTextBox.setAdapter(new HashTagAutocompleteAdapter(getActivity(), R.layout.auto_complete_tag_item)); mEditTextBox.setOnItemClickListener(this); }

如何设置UnderlineSpan的颜色?

这个问题是我上一个问题的后续问题: 如何突出显示Android拼写检查等文字? 我正在使用UnderlineSpan为EditText中的文本加下划线,但我需要下划线为IN COLOR,就像拼写检查器的屏幕截图一样:

Android Edittext游标不可见

我的应用程序中有一个edittext,可以在Froyo或Gingerbread中正确显示光标,但是在以后的sdks中,光标是不可见的。 我在网上find的解决方案是设置android:textCursorDrawable =“@ null”,以便edittext将使用光标的字体颜色。 但是,由于我的minsdkversion是8,我无法访问该属性。 他们要么根据您所使用的sdk选择性地添加属性? 或者可能是一种解决这个问题的方法,以便我可以在旧版本和新版本的sdk上都有可见的游标?

Android如何在Edittext中获取选定的单词?

我正在开发一个像记事本这样的应用程序,我想在其中动态更改所选的文本格式(颜色,更改字体样式,粗体,斜体,下划线等)。如何格式化特定单词?