Articles of android edittext

如何检测android中的焦点EditText?

我的页面中有许多EditText和两个按钮。 我希望用户触摸任何一个EditText字段,然后单击任何按钮将特定值插入到他触摸的EditText字段中。 不允许使用键盘输入。 请帮我这样做。

如何让EditText占用所需的空间,与上面的内容一起滚动?

背景 我有一个在顶部有一些视图的布局,它应该可以与它们下面的EditText一起滚动。 EditText占用剩余的空间,尽可能多的空间。 这是一个演示它的示例POC布局(这里只使用了2个EditTexts): 我已经设置了一个背景框架,可以直观地显示EditText的大小。 问题 我已经find了很多我写的解决方案,但是没有一个能够很好地处理滚动。 我一直看到的,至少是其中一个问题: 无法滚动整个页面(只有EditText可能是可滚动的,我正在努力避免),因此无法再访问顶部的视图。 当我输入文本时,插入符号可能会出现在可见区域之外 当我输入越来越多的行时,它不会滚动整个页面。 仅在EditText本身。 我试过的 我尝试过这些解决方案: 所有这里 , 这里 , 这里 , 这里 。 也许更多,但我没有保持足够的轨道…… 我在清单中尝试了各种windowSoftInputMode值,并尝试在isNestedScrollingEnabled中设置isNestedScrollingEnabled。 尝试在XML中使用各种配置,让EditText占用所需的空间,以防止它在其中滚动。 这个问题 如何让底部的EditText占用尽可能多的空间,并且仍然可以滚动整个NestedScrollView,而不会出现编辑问题? 编辑:因为原始的应用程序有点复杂,底部有一些视图(在工具栏内部),当你没有专注于底部的EditText时自动隐藏,这就得到了我找不到的答案上class。 此外,我不小心将赏金给予错误的答案,所以这是一个新的赏金,在更复杂的POC上。 问题保持不变。 NestedScrollView应该保留在同一个地方,而不是在关注底部EditText时滚动。 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) container.setOnClickListener { contentEditText.requestFocus() contentEditText.setSelection(contentEditText.length()) } contentEditText.setOnFocusChangeListener { view, hasFocus -> autoHideLayout.visibility = […]

如何限制Android EditText字段中的特殊字符?

如何限制Android EditText字段中的特殊字符?

Android – 软键盘将我的活动布局推出屏幕

我的活动布局如下所示。 因此,搜索框固定在屏幕的底部。 但是,当用户单击EditText时,软键盘会显示并将布局推出屏幕,但搜索框除外。 我刚刚开始使用Android,所以我在这里做错了什么?

android如何将EditText Cursor设置为其文本的末尾

用户必须输入他的手机号码,手机号码必须是10个号码,我用TextWatcher这样做,就像这样 et_mobile.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub if (et_mobile.getText().toString().length() > 10) […]

为电话号码输入设置密码的Edittext? (机器人)

如何使用手机输入和隐藏字符串的function获取Edittext。 我知道 android:inputType=”textPassword” 隐藏字符串,而 android:inputType=”phone” 打开拨号盘界面。 如何将两者结合起来?

将Edittexts提示文本样式设置为斜体

我需要将EditText的提示设置为斜体样式,但我找不到任何地方如何做到这一点。 有人在这里有一个线索如何做或者我必须接受这是不可能的?

从EditText禁用软键盘但仍允许复制/粘贴?

嗨,我正在制作自定义拨号器,所以我创建了自己的输入板。 问题是如何禁用EditText 但仍然允许剪切/复制/粘贴? 股票拨号器可以做到这一点。 我试过android:focusable=”false”但它禁用剪切/复制(仍然可以粘贴)。 我还尝试以编程方式禁用inputType ,这会禁用所有三个命令: myEditText.setInputType(InputType.TYPE_NULL); //Can’t cut/copy/paste 从清单中禁用它也不起作用: android:configChanges=”orientation|keyboardHidden” //Keyboard still popped up 有解决方案吗 谢谢

如何停止更改焦点时自动显示软键盘(OnStart事件)

我正在开发使用Android 2.2的平板电脑。 我有一个表单,我用于新的和可编辑的实例。 可编辑时,我想阻止用户编辑某些字段。 我在onStart -event中管理它,设置txt.setFocusableInTouchMode(false) 。 这会强制将焦点转移到我的表单中的下一个可聚焦的EditText (这很棒),但在运行时,带有焦点的EditText自动显示软键盘。 有人知道怎么阻止这个吗? 这是代码(在onStart事件中onStart ): private void PopulateFields(){ TextView txtTitle = (TextView) this.findViewById(R.id.txtEquipmentEditTitle); AutoCompleteTextView txtMake = (AutoCompleteTextView) this.findViewById(R.id.autEquipmentEditMake); AutoCompleteTextView txtModel = (AutoCompleteTextView) this.findViewById(R.id.autEquipmentEditModel); EditText txtDesc = (EditText) this.findViewById(R.id.txtEquipmentEditDesc); TextView txtDeptKey = (TextView) this.findViewById(R.id.txtEquipmentEditDeptKey); EditText txtSerial = (EditText) this.findViewById(R.id.txtEquipmentEditSerialNo); EditText txtBarCode = (EditText) this.findViewById(R.id.txtEquipmentEditBarCode); txtTitle.setText(“Edit Equipment”); txtMake.setText(make); txtModel.setText(model); txtDesc.setText(desc); […]

如何从Android中每个动态创建的EditText获取数据?

我已经成功创建了EditTexts,具体取决于Android中的用户输入,我也使用setId()方法为它们分配了唯一的ID。 现在我想要做的是当用户点击一个按钮时从动态创建的EditText获取值,然后将所有值存储在Stringvariables中。 即来自具有id为’1’的EditText的值应保存在Stringtypes的str1中,依此类推,具体取决于EditTexts的数量。 我正在使用getid()和gettext().toString()方法,但它似乎有点棘手……我无法将EditText的每个值分配给Stringvariables。 当我尝试这样做时会发生NullPointerException ,如果不是没有显示用户输入数据的情况,我会在toast中显示它。 inheritance人,代码: EditText ed; for (int i = 0; i < count; i++) { ed = new EditText(Activity2.this); ed.setBackgroundResource(R.color.blackOpacity); ed.setId(id); ed.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); linear.addView(ed); } 我现在如何将每个EditText中的值传递给每个不同的字符串variables? 如果某个机构可以帮助您提供示例代码,那将会很不错。