Articles of android edittext

仅限键盘编号的EditText视图

我想要一个只有可见数字的键盘到EditText视图。 没有任何其他角色。 我已经测试了所有可用的输入并且不起作用。 我已经搜索了一种只使用数字键盘的方法,但我只看到过引用: android: inputType = “numberPassword” 但我想在EditText中看到可见的数字。 有人可以帮帮我吗? 我想要一个这样的键盘:(numberPassword) 我尝试过: android:digits=”0123456789″ android:inputType=”phone” 和 android:inputType=”number” 并且看起来像那样:

onEditorAction()中的null keyevent和actionid = 0(Jelly Bean / Nexus 7)

我有一个编辑文本,在我的应用程序中用作搜索框。 在我的Nexus 7上的Jelly Bean中,当我在正在监听的文本框中输入内容并点击时,输入KeyEvent = null和ActionId = 0传递给onEditorAction()方法。 有人遇到过这种情况么? 我在想它可能是一个bug。 在下面的第二个if语句中,我得到一个空指针,因为actionId = 0和KeyEvent = null; // Search field logic. @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { Log.d(TAG, “onEditorAction”); if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) return false; if (actionId == EditorInfo.IME_ACTION_SEARCH || event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { …..Do some stuff(); } }

如何从EditText获取文本?

问题很简单。 但我想知道我们究竟在哪里引用gui元素? 至于哪个是定义的最佳位置: final EditText edit = (EditText) findViewById(R.id.text_xyz); edit.getText().toString(); 当我在默认的onCreate()内部尝试时,我得到空值。 因此,对于最佳实践,您是否建议使用单独的类来引用main.xml中已定义的gui元素。 从这里我们可以调用这些元素的各种方法,如gettext或settext?

如何在EditText中禁用光标定位和文本选择? (机器人)

我正在寻找一种方法来防止用户将光标位置移动到任何地方。 光标应始终保持在当前EditText值的末尾。 除此之外,用户不应该在EditText中选择任何内容。 您是否知道如何在Android中使用EditText实现这一点? 澄清一下:用户应该能够插入文本,但仅限于最后。

在android中更改edittext的背景颜色

如果我使用下面的代码更改我的EditText的背景颜色,它看起来像是缩小的框,它不会保持默认EditText存在的蓝色底部边框的ICS主题。 这是它的样子:

ListView中的EditText不会保持专注

我在ListView每一行中都有一个EditText 。 出于某种原因,当我点击EditText时,它会短暂地获得焦点,但之后立即失去它。 我试过这些东西: listView.setItemsCanFocus(true); editText.setFocusable(true); 当EditText (短暂地)聚焦时, Enter键显示Next并且存在auto-correct bar 。 当它失去焦点时,软键盘保持向上,但Enter键变为Return Arrow , auto-correct bar消失。

KeyCode_Enter到下一个edittext

在edittext中,输入“Enter”键后,系统会在其中创建一个新行。 我想专注于下一个edittext,没有新行。 如何编码? 我在xml中的代码如下 我也是setOnKeyListener中的电脑密钥代码 tCNPCode.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == 66) { Toast.makeText(S_PCode.this, “Enter Key”, Toast.LENGTH_LONG).show(); //tNPCode.setFocusable(true); } return false; } });

禁用EditText上下文菜单

我正在为传统的蒙古语制作一个垂直的EditText 。 我已经通过在旋转的ViewGroup嵌入稍微修改过的EditText成功实现它。 我需要创建一个完全自定义的上下文菜单,因为系统不支持垂直文本,并且在旋转ViewGroup时也不会旋转。 所以我想完全禁用系统上下文菜单。 请注意,这与仅仅尝试禁用复制/粘贴/等的这些问题不同: 如何禁用从/到EditText的复制/粘贴 EditText:在文本选择处理程序单击事件上禁用粘贴/替换菜单popup窗口 如何在android EditText中禁用粘贴选项 Android:如何在Edittext中完全禁用复制和粘贴function 虽然我没有在模拟器中出现上下文菜单,但我将它出现在我的Android 5.0.2小米手机中。 我努力了: setCustomSelectionActionModeCallback “解决方案” setLongClickable(false); “解” onTouchEvent “解决方案” 我对hacks持开放态度,但我需要它能够在各种设备上持续工作。 Mark Murphy(一个Commons Guy)回复了另一个尝试做类似事情的用户的回复: 我怀疑,即使你拿出一个答案,它也无法在各种设备上运行。 设备制造商倾向于为EditText推出自己的“上下文菜单”,从而使开发人员尝试将项目添加到该上下文菜单中。 我的猜测是,试图阻止该上下文菜单会产生类似的结果。 我运气不好吗? 我现在唯一能想到的就是从头开始完全重写TextView和EditText (好吧,通过修改Android源代码)。 我知道其他人做了类似的事,但他的代码不是开源的。 在采取这一重大步骤之前,我想尝试在Stack Overflow上寻求更简单的解决方案。 更新:我一直在尝试修改过去两天的TextView源代码,看起来像是一个6个月的项目。 这是一大堆相互关联的课程。 我需要另一个解决方案,但我没有想法。 MVCE 这是我能想到的最简单的方法来重现问题。 我的自定义EditText没有必要。 布局有一个EditText ,它替换了默认项目Hello World的TextView 。 我将min API更改为11以避免处理已弃用的方法。 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle […]

创建具有类似标记function的自定义editText

我一直在寻找,但找不到任何答案。 我正在尝试实现的是类似于ICS gmail应用程序的撰写屏幕中的“To”字段的EditText。 这是描述我想要的图像: 我正在考虑扩展EditText并实现我自己的自定义EditText类,但我不确定如何做到这一点,即使这是最好的解决方案。 有什么想法吗?

Android:无法想象如何使用setImeActionLabel

我想要做的是更改虚拟键盘中显示的默认“完成”标签。 这是我没有运气的尝试: mSearchInput.setImeOptions(EditorInfo.IME_ACTION_DONE); mSearchInput.setImeActionLabel(getString(R.string.search_action_label), EditorInfo.IME_ACTION_DONE); 但是,我可以通过以下方式处理该按钮的点击: mSearchInput.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { performSearch(); return true; } return false; } }); 我目前还不知道如何更改该按钮上的标签。