Articles of android edittext

即使setFocusable(true),PopupWindow中的EditText也不显示键盘

我似乎无法完成这项工作。 我已经将popWindow设置为关注我在其他论坛上阅读的内容,但仍然没有运气。 XML java的 case(R.id.settings): switch (event.getAction()) { case MotionEvent.ACTION_DOWN: v.setBackgroundResource(R.drawable.cpanel2); return true; case MotionEvent.ACTION_UP: v.setBackgroundResource(R.drawable.cpanel1); LayoutInflater layoutInflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE); View popSwitchView = layoutInflater.inflate(R.layout.settings_xml, null); final PopupWindow popWindow = new PopupWindow(popSwitchView); popWindow.setWidth(LayoutParams.MATCH_PARENT); popWindow.setHeight(LayoutParams.MATCH_PARENT); popWindow.showAtLocation(popSwitchView, Gravity.CENTER, 0, 0); popWindow.setOutsideTouchable(false); popWindow.setFocusable(true); Drawable d = getResources().getDrawable(R.drawable.popbg); popWindow.setBackgroundDrawable(d); Button CancelButton = (Button)popSwitchView.findViewById(R.id.cancel); CancelButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View […]

格式化EditText视图以获取电话号码

我有一个EditText视图,我希望它将用户的输入格式化为电话号码格式。 例如,当用户输入1234567890时,只要输入前3个数字,EditText视图就会动态显示为“(123)456-7890”。 我在OnCreate中尝试了以下内容,但它似乎对我没有任何帮助…… EditText ET = (EditText) findViewById(R.id.add_number); ET.addTextChangedListener(new PhoneNumberFormattingTextWatcher()); 如何以电话号码格式显示用户输入?

如何在EditText中创建可点击的链接?

我在Android上有一个EditText ,我希望任何嵌入式url都可以点击。 我使用了Linkify类,它将它们变成蓝色并加下划线。 但是,我无法弄清楚如何实际使它们可点击。 谢谢!

如何检测用户是否在EditText android中停止输入

我的布局中有一个EditText字段。 我想在用户停止输入该edittext字段时执行操作。 我已经实现了TextWatcher并使用它的function @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) { } @Override public void afterTextChanged(Editable editable) { } 在键入任何字符之后afterTextChanged调用onTextChanged和afterTextChanged函数,但是我想在用户完成在该edittext字段中输入后执行操作,就像facebook上的“Check In”页面一样。 我该如何实现呢?

EditText光标位于左上角位置。

我正在使用EditText作为消息。 EditText高度为200dp 。 问题是当我点击这个EditText ,光标在EditText的中间闪烁,而我希望光标应该在EditText的顶部闪烁。

android:如何改变编辑文本的风格?

我想改变EditText的风格? 是否有可能实现这一目标? 如果是这样,我会很感激被告知,否则有什么替代方法可供选择。

requestFocus对EditText无法正常工作

花了很多时间来解决问题,看起来很容易,但我真的很累,找不到解决方案。 我有一个Activity,活动有4个EditText组件,其中2个有popup菜单(AlertDialog),其中包含列表,下一个 – 被禁用进行编辑,最后一个 – 是可编辑的,应该显示软键盘,当用户是点击它。 另外,我的根LinearLayout有LinearLayout,里面包含RelativeLayout。 最后一个需要AdvBanner。 最后的LinearLayout(RelativeLayout)与根布局的底部对齐。 描述它的XML部分: 活动开始时,可​​编辑的EditText具有绿色边框,光标闪烁。 几秒钟后,加载并显示AdvBanner。 当它发生时,可编辑的EditText失去了焦点..从这一刻起,我的生活就像一场噩梦。 让我们一步一步看。 问题1.如果在这个时刻(当加载和出现Adv时)用户正在通过软键盘编辑EditText字段,焦点丢失,边框呈现灰色 ,如果用户继续键入文本则没有结果 – 符号是没有打印(EditText中的CURSOR太丢失了)。 我认为任何用户都会生气 – 当你输入文字时,光标处于非活动状态,因为在后台会加载一些adv并且它会自动关注。 为了解决这个问题,在加载Adv(显示)的方法中,我尝试通过requestFocus方法手动将焦点重新聚焦到EditText。 public void onAdLoaded() { // TODO Auto-generated method stub // add app specific code for this event here… // called when an ad is successfully displayed on device CountEdit1.requestFocus(); } 是的,光标返回到EditText字段,如果软键盘处于活动状态,用户仍然可以键入文本,但EditText字段的边框保持GRAY … 注意:实际上我不确定焦点EditText的GREEN和GRAY边界之间的区别.Green通常是当用户点击它时,可能是灰色,当我们想要手动请求焦点时(使用requestFocus()等) […]

将焦点更改为EditText Android

我的Activity上有2个EditText,并将maxLength设置为5。 现在我想将焦点设置为editText2 ,如果在editView1达到5的长度… 我尝试过: editView1.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(editView1.getText().length() == 5) editView2.requestFocus(); return false; } }); 但它不会起作用..

如何确定EditText中的输入是否为整数?

嗨,我是Android编程的新手。 我正在尝试构建一个包含edittext字段和button 。 当用户输入整数时,该按钮将引导他们进入下一个活动。 但是,如果有办法检查用户输入的types,我不会这样做。 有人可以帮帮我吗? 非常感谢你!

如何创建仅接受整数值的首选项

有没有办法在PreferenceFragment中创建只接受整数值的首选项 ? 我可以实现一个EditTextPreference并注册一个OnPreferenceChangeListener ,如果用户输入一个不是数字的字符串,我可以拒绝更改,但我更喜欢那些仅用于保存数字而且不允许用户输入任何其他内容的字符串,也许只显示一个拨号盘键盘..我不存在这样的偏好,因为Preference的每个后代都映射到一个布尔值( CheckBoxPreference ),一个String(* EditTextPreference)或一个String数组( MultiSelectListPreference ),即有没有偏好映射到整数,但也许你们中的一些人可以给我一个提示或至少告诉我是否有比我上面提出的解决方案更好的解决方案。 Gray提出的解决方案: EditText editText = ((EditTextPreference) findPreference(“intent_property”)).getEditText(); editText.setKeyListener(new NumberKeyListener() { @Override public int getInputType() { // The following shows the standard keyboard but switches to the view // with numbers on available on the top line of chars return InputType.TYPE_CLASS_NUMBER; // Return the following to show a […]