Articles of android edittext

使用PhoneNumberUtils中的电话号码格式NaN屏蔽EditText

我想在editText中输入用户输入的电话号码,以便在每次用户输入号码时动态改变格式。 也就是说,当用户输入最多4位数字时,如7144,editText显示“714-4”。 我希望每当用户输入数字时动态更新editText以格式化### – ### – ####。 如何才能做到这一点? 另外,我正在处理多个editTexts。

软键盘仅在EditText焦点上显示一次

谢谢阅读。 我面临一个奇怪的问题:我的应用程序行为是这样的,当Activity启动时,我在EditText上requestFocus()并显示软键盘。 但是,当我按下后退按钮以关闭键盘并点击EditText我不再让键盘popup。 唯一的出路就是再次开始Activity 。 这是我的代码的样子: EditText editText = (EditText) findViewById(R.id.editText); editText.requestFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if(imm != null) { imm.toggleSoftInput(0, 0); imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED); } 这是我的XML: 任何帮助将不胜感激! 谢谢!

Listview android中的Edittext

我有带有editext和textview的Listview。 当我触摸edittext时,edittext失去焦点! 我通过设置android:windowSoftInputMode=”adjustPan”(AndroidManifest.xml)解决了这个问题。 现在我触摸edittext而不是editext获得焦点但应用程序标签和listview的一些原始消失(顶部)。 当用户触摸edittext而不丢失应用程序标签和一些原始列表视图时,我想获得焦点。 我实施的代码: 当用户触摸edittext时,下面的编码会得到关注,但当软键盘popup时,应用程序标签和listview的一些原始消失。我想在用户触摸edittext时获得焦点,而不会丢失应用程序标签和一些原始列表视图。 1)的AndroidManifest.xml 2)raw_layout.xml 3)main.xml 4)MyListViewDemoActivity public class MyListViewDemoActivity extends Activity { private ListView mListView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mListView=(ListView)findViewById(R.id.mListView); mListView.setAdapter(new MyAdapter(this)); } } class MyAdapter extends BaseAdapter { private Activity mContext; private String character[]={“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”,”i”,”j”}; public MyAdapter(Activity […]

EditText Settext无法使用Fragment

我有3个屏幕状态的片段; 添加,编辑和查看。 在Add我创建一个实体并保存它。 下次我在View模式下打开它并使用设置实体名称 EditText entityName = (EditText) view.findViewById(R.id.entityName); entityName.setText(entity.getEntityname()); 我从“查看”模式中单击“编辑”按钮以打开“编辑”模式。 我在这里更改实体名称并保存。 这让我回到了视图屏幕。 但我发现实体名称没有更新。 我调试并发现entity.getEntityname()具有正确的值。 我不确定编辑文本为什么不采用新值。 有任何想法吗? 注意:我使用的是Android 2.2版

如何检查EditText是否被更改?

我需要知道EditText是否被更改,而不是用户是否在字段中输入了一些文本,而只更改了if String 。

Small EditText有一个带有很多行的setError

我有一个小的EditText,我想在其中显示错误(使用editText.setError())。 在Android API 10中,消息以很多行显示,并且不可读。 在Android 15中工作相对较好。 我附上截图以说明问题末尾的问题。 如何以适当的模式显示错误消息? 我写了一个小例子来重现这个问题: 活动: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ((EditText) findViewById(R.id.b)).setError(“A error description and bla bla bla bla bla.”); } 布局: 使用Android API 10的设备: 使用Android API 15的平板电脑: 相关问题。 但答案对我不起作用。 UPDATE 我在除了API级别之外的两个等于模拟器上执行了相同的代码。 结果可以在屏幕上看到。 API 15仍然无法完全修复错误。 文本清晰,但popup窗口不正确。

Edittext游标在android 4.0中是不可见的

我在android 4.0中有一个编辑文本输入,而Cursor没有在里面显示。 什么可以使光标不出现在输入字段中?

Android中的单行EditText

我正在尝试使edittext单行。 edittext确实出现在单行上,但按下后输入光标到第二行,我需要停止它。 不推荐使用singleLine属性,因此我不想使用它。 谁能让我知道我在这里错了什么?

如何在EditText和Soft Keyboard之间添加边距?

我想在EditText和Soft Keyboard之间添加10dp的边距。 这是我的XML: 这是我的onCreate() : getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); messageText.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { ((Swipe)getActivity()).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED); return false; }}); 我正在使用viewpager和全屏主题。 以下EditText位于我的第3个片段中。 我用过android:windowSoftInputMode=”adjustResize|adjustPan”和android:windowSoftInputMode=”adjustResize” ,但什么都没发生。

如何在软键盘中获得“完成”按钮?

在EditText中书写时,如何在我的软键盘(Samsung Galaxy 10.1,Android 3.1)中使用“完成”按钮? 运用 我明白了 如果可能的话,我也想删除这个“附件”按钮。 有人可以帮忙吗? 编辑 我设法使用“完成”按钮 android:inputType=”textImeMultiLine”, 但“返回”按钮消失了…… 我怎么能同时拥有? (我在这里问了这个新问题)。