Articles of android edittext

如何使Android中的edittext滚动?

我正在创build一个包含编辑文本的dynamic布局。 我想让这个编辑文本滚动。 questionEntry.setMaxLines(1); questionEntry.setVerticalScrollBarEnabled(true); questionEntry.setMovementMethod(new ScrollingMovementMethod()); 使用这段代码,我使我的编辑文本滚动。 但问题是,当我打字的东西。 如果到达编辑文本的末尾,它将停止input我的文本,而不会自动跳转到下一行。 如果我按下回车键,它会跳。 我想使它自动。

在android中的Edittext的振动

我想创build一个编辑文本,如果给定的input是无效的将震动。 例如编辑文本的数字,如果数字是错误的,因为它包含9位数字比编辑文本将变得清晰,并会震动一段时间如何创build? 提前致谢

如何改变EditText的颜色/外观select handle / anchor?

所以我用Holo颜色生成器和Action Bar Style Generator改变了Holo Theme的风格到我自己的颜色。 但是当我在编辑文本中select文本时,选定位置的“标记”仍然是蓝色的。 我怎样才能改变它?

Android:以编程方式在EditText中居中文本

正如标题所说,有没有办法将input的文本居中在EditText字段中。 更具体地说,而不是从框左边开始的光标,它应该从中心开始,向外移动,因为它被填充了input。

Android EditText背景文字

有没有办法设置EditText的背景文字? 例如,我有一个2 EditText视图的login界面,一个用户名和一个密码。 我想要在EditText里面写上“用户名”和“密码”这个文字,一旦用户触碰了这些文字就会消失,但是一旦用户删除了他自己的条目,文字就会重新出现。 有没有财产,或者我应该自己实施这个事件和东西吗?

如何更改默认禁用EditText的样式?

使用EditText =“false”时看起来不太好看。 我怎样才能自动更改所有的控件? 我已经添加了这个图像供参考。 有人能帮我吗? 谢谢。

如何避免使用EditText时总体视图层次重新布局?

背景 我在一个活动中向用户显示了相当复杂的布局。 其中一个视图是EditText。 由于我不得不将其中的一个视图留在软键盘上,所以我必须听取视图布局的变化( 在这里写下)。 问题 我注意到,只要EditText具有焦点并显示其插入符号,整个视图层次结构就会重新布局。 您可以通过查看我创build的侦听器的日志,或通过开发人员设置启用“显示表​​面更新”来查看它。 这会在某些设备上导致性能不佳,特别是在活动布局复杂或具有复杂布局的片段时。 代码 我不打算显示原始代码,但有一个简单的方法来重现此问题: activity_main.xml中 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.user.myapplication.MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="just some text"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="phone" android:text="write here" android:textSize="18dp"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="just some text 2"/> </LinearLayout> </FrameLayout> MainActivity.java public class MainActivity extends AppCompatActivity { @Override […]

识别正则expression式模式的types

在我的应用程序中,我添加了基于服务器提供的响应的edittext。 对于每个edittext服务器也提供了正则expression式来匹配。 我能够成功地匹配模式并进行validation。 但我想识别正则expression式的types,以便我可以打开键盘根据值edittext应该接受。 例如,如果edittext应该接受电子邮件地址,那么打开带有@符号的键盘,如果edittext接受数字值,则应该打开数字键盘。 是否有任何库可以从正则expression式返回types,如正则expression式中的“电子邮件”,“数字”等,因为可能有几种不同types的正则expression式模式? 编辑:我知道如何设置edittext的inputtypes,但我需要从正则expression式模式找出types。 我不能在服务器上进行更改,我必须在客户端处理这个。

使editText失去重点后退

在我的活动中,我有一个editText字段。 当用户点击它时,editText获得焦点并出现键盘。 现在,当用户按下手机上的硬件后退button时,键盘消失,但光标保持在编辑文本中,即它仍然具有焦点。 当后退button被按下时,是否有可能使EditText失去焦点? 我尝试使用下面的代码,但它没有工作: @Override public void onBackPressed() { vibrator.vibrate(Constants.DEFAULT_VIBRATE_TIME); myEditText.clearFocus(); super.onBackPressed(); }

我可以使用没有EditText的软键盘吗?

我正在用Android创build一个简单的打字游戏。 我没有问题从物理键盘input,但现在我试图让软键盘出现没有EditText。 到目前为止,我已经尝试了以下内容: 1.可见性=“不可见”的EditText和这一行: ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(keyboard_edittext, InputMethodManager.SHOW_FORCED); // SHOW_IMPLICIT also failed 2. onCreate()中的这一行: this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 这个方法实际上在屏幕的底部10%显示了一个空的白色框,但不是键盘,尽pipe现在我运行它时什么都不做。 3. onCreate()中的另外两行: InputMethodManager m = (InputMethodManager)this.getSystemService (Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT); 没有运气在任何这些。 是否甚至可以显示软键盘(然后使用onKeyUp / onKeyDown )而不关注EditText? 现在,我能看到的唯一方法就是创build我自己的软键盘实现(即从头构build)。 不期待!