android-edittext 相关问题

EditText是Android应用程序中的标准文本输入窗口小部件。如果用户需要在应用程序中输入文本,这是他们执行此操作的主要方式。

以编程方式隐藏/禁用Android软键盘上的表情符号

是否可以隐藏特定的键盘按钮?我有一个EditText,在某些设备上,它的键盘有笑脸,而在其他设备上则缺少。我想在所有设备上隐藏它。下面......

回答 5 投票 27

如何使字符计数器排除白色空间和行间距?

正如您在上图中看到的,我在右下角有多行edittext和一个单词计数器textview。我希望计数器会根据角色的数量显示数字'7'...

回答 1 投票 1

如何计算Kotlin Android中的单词数量?

我试过阅读这个帖子:Android - java - 计算单词,但它对我不起作用。所以我想在android多行编辑文本中有这些词:我现在非常高兴所以...

回答 3 投票 1

Android EditText用于密码与android:提示

刚刚注意到android:password已被弃用,我们应该使用android:inputType。通过设置我的xml android来试验它:inputType =“textPassword”确实它的行为......

回答 9 投票 50

如何在EditText中输入自动添加千位分隔符作为数字

我创建一个转换器应用程序,我想设置EditText,以便当用户输入要转换的数字时,应该实时自动添加一千个分隔符(,)到...

回答 11 投票 45

如何在实时编辑后格式化android EditText中的数字

我有一个EditText,其中用户应该输入一个包含小数的数字,我想要一个千位分隔符自动添加到输入数字我尝试了几个其他方法,但有些做...

回答 3 投票 5

如何使用TextInputEditText视图修复“TextInputLaout”我无法实现使用imeOption和nextFocustDown属性显示下一个焦点Edittext

我使用EditText imeOption运行良好。但是当我在TextInputEditText中使用TextInputLayout时,我看到很多资源并在我的代码中实现它但是我无法得到我想要的实际结果。 ...

回答 1 投票 2

禁用编辑文本自动聚焦

我有一个编辑文本: 我有一个编辑文本: <LinearLayout android:id="@+id/linearLayout7" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:id="@+id/editText1" android:text="3"> <requestFocus></requestFocus> </EditText> <Button android:text="Button" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/button2"></Button> </LinearLayout> 然后下面还有一些其他东西 我遇到的问题是,当应用程序启动时,焦点就在输入上,我不希望在应用程序启动时焦点就在输入上。 我尝试删除 <requestFocus></requestFocus> 事情,但它没有做任何事情。 在EditText的父布局中添加android:focusable="true"和android:focusableInTouchMode="true"元素,如下; <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout7" android:layout_width="fill_parent" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true"> 我想,应该对你有帮助。 另见; Android 开发者关于处理触摸和输入的官方指南 如果您想清除编辑文本上的默认焦点,请使用以下 2 个属性 android:focusable="false" android:focusableInTouchMode="true" 在父线性布局内。 例如: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:focusable="false" android:focusableInTouchMode="true" android:orientation="vertical"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="email id" android:inputType="textEmailAddress" android:maxLines="1" /> </LinearLayout> 如果您想在创建活动时隐藏键盘,请在清单文件活动标记中使用这些属性 例如: <activity android:configChanges="screenSize|orientation|keyboardHidden" android:screenOrientation="portrait" android:name=".activities.LoginActivity" android:windowSoftInputMode="stateHidden|adjustResize"/> 如果您想在单击按钮或发生某些事件时隐藏键盘,请使用以下代码 public void onClick(View v) { try { //InputMethodManager is used to hide the virtual keyboard from the user after finishing the user input InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isAcceptingText()) { imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); } } catch (NullPointerException e) { Log.e("Exception", e.getMessage() + ">>"); } } } catch (NullPointerException e) { Log.e("Exception", e.getMessage() + ">>"); } 如果您想在离开活动后将焦点从编辑文本字段中移开 @Override protected void onResume() { super.onResume(); mEmail.clearFocus(); mPassword.clearFocus(); } 最后,如果您想在提交表单时清除编辑文本字段中的数据,请使用 @Override protected void onResume() { super.onResume(); mEmail.getText().clear(); mPassword.getText().clear(); } 无需更多工作...只需添加 android:windowSoftInputMode="stateAlwaysHidden" 到 Manifest.xml 文件的活动标签。 <LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px" /> <EditText android:text="" android:id="@+id/EditText01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/hint"> </EditText> 无需其他编码,这是一个简单明了的解决方案。 您可以使用隐藏窗口软输入模式来隐藏键盘和android:focusable="false"和android:focusableInTouchMode="true" <activity android:name=".MainActivity" android:windowSoftInputMode="stateHidden" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 在 LinearLayout 中尝试此代码 <LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:hint="Search..." android:drawableRight="@drawable/ic_search" android:id="@+id/search_tab_hotbird_F" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v7.widget.RecyclerView android:id="@+id/recyHotbird_F" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="4dp"> </android.support.v7.widget.RecyclerView> </LinearLayout> 它对我有用,希望也能帮助你。 要么: android:windowSoftInputMode="stateAlwaysHidden" 将此属性添加到要禁用自动对焦的特定活动下的 Manifest.xml 文件中。 缺点:它只会隐藏您的软键盘,光标仍然在那里。 其他: android:focusableInTouchMode="true" 将此属性添加到您的 UI xml 文件(在父布局下),以便它将隐藏焦点以及键盘。 <EditText android:id="@+id/input" android:layout_width="0dp" android:layout_height="48dp" android:focusable="false" android:focusableInTouchMode="false" /> detailInputView = (EditText) debugToolsView.findViewById(R.id.input); detailInputView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { detailInputView.setFocusable(true); detailInputView.setFocusableInTouchMode(true); return false; } }); 只需将以下内容添加到主布局视图 xml 标签中: android:focusableInTouchMode="true" 嘿李, 有几种方法可以做到这一点,Mudassir已经为您提供了一种方法。 如果这个想法行不通,那就做简单的事- 在您的AndroidManifest>Activity中添加以下简单代码: android:windowSoftInputMode="stateHidden" XML 中的 EditText 无需执行任何操作,一切都会正常工作,并且不会出现焦点。 查看现实生活中的示例代码: <activity android:name=".MainActivity" android:windowSoftInputMode="stateHidden" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 为了获得清晰的默认 requestFocuse,您应该像下面这样设置 View 的父 focusable="true" <android.support.constraint.ConstraintLayout android:id="@+id/coordinatorChild" android:layout_width="match_parent" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true"> 在使父视图可见之前,我会执行此操作(并且工作正常),只要我触摸编辑文本,它就不会自动聚焦。 (parentView包含编辑文本) ... parentView.setFocusable(true); parentView.setFocusableInTouchMode(true); objProperties.setVisibility(VISIBLE); ... 我知道我迟到了大约 133 个月,但对于那些想知道的人来说,这对我有用: 布局膨胀时停止焦点 创建一个很小的随机对象(我选择了一个文本视图),并将 XML 属性 android:focusable="true" 和 android:focusableInTouchMode="true" 添加到您的代码中: <TextView android:id="@+id/focus_diversion" android:layout_width="1px" android:layout_height="1px" android:focusable="true" android:focusableInTouchMode="true" /> 以编程方式取消焦点 创建一个具有与上面相同属性的对象: <TextView android:id="@+id/focus_diversion" android:layout_width="1px" android:layout_height="1px" android:focusable="true" android:focusableInTouchMode="true" /> 并且在 Java 中,每当您想要取消其他视图的焦点时添加请求焦点: TextView decoy_focus = findViewById(R.id.focus_diversion); decoy_focus.requestFocus();

回答 13 投票 0

在TextInputLayout中垂直居中提示和EditText

我正在使用TextInputLayout来显示提示,但我无法将其垂直居中。我总是得到这个:当EditText /中没有文本时,我想垂直提示中心...

回答 4 投票 8

没有singleLine选项的EditText的actionDone

我需要为我的edittext设置actiondone而不设置单行选项(我需要多行输入)。我该怎么做?那是代码:

回答 3 投票 2

用于光标位置更改的Android EditText侦听器

我有一个EditText对话框。 EditText在创建时已经填充。当用户将光标放在文本的某些部分上或附近时,将弹出Toast。我的问题是......

回答 7 投票 38

错误:不兼容的类型:AppCompatEditText无法转换为String [关闭]

我想将数据从注册发送到Firebase。我使用了设计库并使用了appcompactEditTex而不是简单的EditText

回答 1 投票 0

知道编辑文本何时完成编辑

如何知道我的编辑文本何时完成编辑?就像用户选择下一个框,或按下软键盘上的完成按钮一样。我想知道这个,所以我可以输入。它看起来 ...

回答 5 投票 72

如果id匹配或文件名匹配,搜索并单击按钮

基本概念是我将有多个按钮,例如按钮A,按钮B,按钮C等。我还在屏幕顶部有一个EditText字段。我想做的是如果按钮名称......

回答 1 投票 2

限制Android EditText中的小数位数

我正在尝试编写一款可以帮助您管理财务状况的应用。我正在使用EditText字段,用户可以在其中指定金额。我将inputType设置为numberDecimal,工作正常,...

回答 33 投票 109

如何从编辑文本中获取字符串并传递给新活动?

我正在尝试收集用户输入并将其传递给另一个活动并使用文本视图显示它。我已经尝试使用getText()和toString()函数并传递intent,但是在运行时......

回答 3 投票 0

如何在从一个活动转移到另一个活动时保留editText输入?

我的一个活动中有一堆EditTexts。它们在屏幕上可见,用户可以输入它们。用户还可以移动到另一个完全不同的屏幕。但是,目前,......

回答 3 投票 0

覆盖getText的EditText

我想覆盖EditText的getText()。我收到这种字符串:“12,345,678”我的目的是删除逗号并返回可编辑但是当我的代码出现时我得到一个错误。上市 ...

回答 4 投票 3

更改浮动标签EditText和TextInputLayout的字体

有人试图改变浮标的字体吗?我更改了EditText的源代码但浮动标签的字体没有改变,我非常感谢那些帮助我的人代码:...

回答 11 投票 23

如何使Edittext无法点击

当我可编程地告诉它并且不允许用户按下他想要的那个时,我想让编辑文本只关注焦点。这可能吗?我试过android:longClickable =“false”android:clickable =“...

回答 7 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.