Articles of android edittext

当我第二次点击时,Android键盘覆盖EditText

我在活动底部附近有一个EditText。 当我第一次单击时出现键盘,然后布局向上移动以使EditText可见以写入其中并查看您的数字。 当我关闭键盘(使用DONE按钮)并再次单击EditText时,布局不会移动,并且键盘将完全覆盖EditText。 我尝试了ScrollView和AdjustResize以及AdjustPan,但没有任何改变。 这是我的自定义EditText(它只是扩展Standard EditText来管理TypeFace) 这是AndroidManifest的Activity条目。 有任何想法吗?

当键盘显示时,viewpager片段内的Scrollview不会滚动

我有一个活动,其布局内容如下: 在viewpager中,我有一个片段,它具有以下布局: 当片段内的内容不适合屏幕时,滚动视图允许用户查看屏幕下方的内容。 (按预期工作) 问题是当edittext获得焦点时,键盘与edittext区域重叠,而不是滚动视图导致内容滚动。 我希望片段能够处理显示的键盘和scrollview以适应屏幕上的键盘。 或者我错了,是否对键盘负责? 由于活动布局中的根视图是linearlayout,是否限制了扩展? 我尝试用scrollview包装活动布局的整个内容,但是如果我没有给它一个固定的大小,这次viewpager不会出现在屏幕上。 即使我这样做,我最终在片段内部有一个滚动视图,它位于主布局的滚动视图下方,而键盘仍然hover在edittext上。 我在这里有点迷失,我的目标是能够在编辑文本聚焦时滚动片段内容,而是键盘当前与edittext重叠。

EditText焦点在ListView中

我有一个ListView ,在ListView我有一个Row,里面有一些TextViews和EditTexts 。 当我按下行的任何地方时,我希望EditText获得焦点,以便输入文本。 问题是我不能让这个工作。 当我将EditText放在ListView , OnItemClick在我单击ListView时不会响应。 我尝试在EditText上使用focusable=”false” ,它允许我再次单击ListView ,但即使将focusable设置为true,我也无法获得EditText 。 接下来我尝试在ListView使用android:descendantFocusability=”beforeDescendants”但它似乎没有做任何改变,它仍然无法工作。 有没有人知道我能做些什么让它起作用?

滚动时焦点随机跳转

我有一个活动,其中有许多EditText控件和附近的checkbox。 默认情况下,大多数EditTexts都被禁用。 当我打开活动时,一些随机的EditText控件会获得焦点(围绕它的框架),如果点击它,即使EditText被禁用并且按下屏幕键时没有文本出现,屏幕键盘也会出现。 另外,我的整个布局都包含在ScrollView 。 滚动时,一些随机的EditText会获得焦点。 它可以是最低的可见光,也可以是最高的可见光,有时可以是中间的一个,有时一个在可见区域之外。 因为布局的随机元素获得焦点,所以当您打开它时,Activity会随机向下滚动,这非常烦人。 我想这是Android的错误,但是有解决方法吗? 阻止EditText获得焦点在Activity启动处理只有1个EditText的情况,你可以告诉它失去焦点,以便虚拟元素可以获得它。 在我的情况下,虚拟元素不会在onResume或onCreate中获得焦点,同时android:focusable=”true” android:focusableInTouchMode=”true” 我应该检查所有EditText控件(其中有12个)并告诉他们失去焦点吗? 什么与滚动,因为它似乎焦点随机跳跃。

怎么听EditText?

我有一个EditText 。 当用户在更改EditText时按下Enter键时,我会做某事。 我怎样才能做到这一点? 最简单的方法: final EditText edittext = (EditText) findViewById(R.id.edittext); edittext.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the “enter” button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on key press Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); return true; […]

如何将文本附加到android中的edittext?

在我的应用程序中,我想给用户提供从列表中选择文本并附加到edittext的方法,但是我无法find有关如何执行此操作的任何文档,任何帮助都会有很长的路要走,谢谢。

用户输入单个char后,将EditBox输入转换为点?

1] 4位输入框,无输入: 2]带输入的4位数输入框: 当用户继续输入4位数时,输入框变为点,如果用户想要删除最后一位数,则按下后退按钮,用户输入将被删除点再次转换为输入框。 如果用户中间输入不正确,则无法通过触摸将点转换为输入框,他必须从右到左遍历删除。 我看到可能的解决方案,根据通过实现TextWatcher检测到的用户输入,自定义窗口小部件的设置视图可见/消失。 但Android平台中现有的EditText小部件是否有任何样式配置,我可以使用XML编写代码以获得上述UI更改? 到目前为止,对于手动更改,我已完成以下更改(为一个输入框提供的代码已用于创建4个输入框的组): 单个输入框的XML布局: 文本更改侦听器: pin_edit_box.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { int length = editable.toString().length(); if (length == 1) { pin_edit_box_this.setVisibility(View.INVISIBLE); […]

如何在android中增加inputType密码点大小

我有一个EditText其inputType是numberPassword 。 我想更改替换文本的点大小。 它对我来说非常小(android默认)。 我想增加点大小。 我怎样才能做到这一点?

自动填充框架更新8.1导致EditText崩溃

我将手机从8.0更新到8.1,现在当我尝试在我的应用程序(使用API​​级别25构建)上点击任何EditText或com.rengwuxian.materialedittext.MaterialEditText时,我遇到了这个崩溃。 FATAL EXCEPTION: main java.lang.NullPointerException: activityToken at android.os.Parcel.readException(Parcel.java:2010) at android.os.Parcel.readException(Parcel.java:1950) at android.view.autofill.IAutoFillManager$Stub$Proxy.startSession(IAutoFillManager.java:381) at android.view.autofill.AutofillManager.startSessionLocked(AutofillManager.java:993) at android.view.autofill.AutofillManager.notifyViewEntered(AutofillManager.java:595) at android.view.autofill.AutofillManager.notifyViewEntered(AutofillManager.java:566) at android.view.View.notifyEnterOrExitForAutoFillIfNeeded(View.java:6980) at android.view.View.onFocusChanged(View.java:6966) at android.widget.TextView.onFocusChanged(TextView.java:9606) at android.view.View.handleFocusGainInternal(View.java:6631) at android.view.View.requestFocusNoSearch(View.java:10868) at android.view.View.requestFocus(View.java:10847) at android.view.View.requestFocus(View.java:10814) at android.view.View.requestFocus(View.java:10756) at android.view.View.onTouchEvent(View.java:13018) at android.widget.TextView.onTouchEvent(TextView.java:9665) at com.rengwuxian.materialedittext.MaterialEditText.onTouchEvent(MaterialEditText.java:1501) at android.view.View.dispatchTouchEvent(View.java:11776) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657) at […]

单击editText外部时如何隐藏键盘?

我有自定义listview与editText和编辑edittext数据点击edittext帮助显示键盘它工作正常。 我的问题是,当我在edittext外面点击时,键盘必须隐藏。 谢谢…