EditText是Android应用程序中的标准文本输入窗口小部件。如果用户需要在应用程序中输入文本,这是他们执行此操作的主要方式。
如何在 EditText 控件中的文本更改后 0.5 秒执行某些操作?
我正在使用 EditText 控件过滤我的列表。我想在用户完成 EditText 键入后 0.5 秒过滤列表。我使用 TextWatcher 的 afterTextChanged 事件来实现此目的...
我使用日期和时间选择器来处理会议日期字段,因此不需要键盘。如何防止单击该字段后显示键盘?输入图像描述...
从保存的实例恢复片段时如何防止editText自动填充文本?
我有一个保存并显示多个片段的活动。 当我重新输入片段时,它会自动在所有编辑文本中填充文本。所有字段也使用相同的文本。 例子: 打开片段并
在此处输入代码我花了几个小时尝试解决 UI 问题。我需要设置一个 EditText 以将几行收集到弹出窗口中。 下面是 XLM 代码,如果...
当我尝试在屏幕底部的 EditText 中写入内容时,软键盘会隐藏 EditText。我该如何解决这个问题?下面是我的 xml 代码。我在 Frag 中使用这个...
FloatingActionButton 不会更改 LIstView 中的 EditText 项目
我试图通过单击 FloatingActionButton 来更改 ListView 中的 EditText。我想从我的活动中的每个 ListView 项目的字符串数组中 editText.setText 公开课
我想动态改变EditText中的颜色。 再具体一点: 按下按钮后,我输入到 EditText 的文本变为红色;(EditText 中已有的文本保持其原始状态
我有一个编辑文本 我有一个编辑文本 <EditText android:id="@+id/selectvalue" style="@style/searchList" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" android:focusable="true" android:hint="@string/search_order_hint" android:imeOptions="actionSearch" android:padding="10dp" android:singleLine="true" android:textColorHint="@color/common_gray" android:textCursorDrawable="@null" android:visibility="invisible" /> 我已将 TextWatcher 附加到此。 selectedValue.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { showKeyBoard(mContext, selectedValue); return false; } }); selectedValue.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) {} @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} @Override public void afterTextChanged(Editable s) { if (!selectedAssetType.equals(OrderBookTypes.MUTUAL_FUND_TYPE)) { loadSearchFilterData(); } } }); public void showKeyBoard(Context context, EditText edit) { InputMethodManager m = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); if (m != null) { edit.requestFocus(); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT); } } private void loadSearchFilterData() { if (!selectedValue.getText().toString().isEmpty()) { String s = selectedValue.getText().toString(); List<BoOrderBookDao> filterList = new ArrayList<>(); for (int i = 0; i < sortedFilteredList.size(); i++) { if (sortedFilteredList.get(i).getDpVal().toLowerCase().contains(s.toLowerCase())) { filterList.add(sortedFilteredList.get(i)); } } orderBookModel.clear(); orderBookModel.addAll(filterList); } else { orderBookModel.clear(); orderBookModel.addAll(sortedFilteredList); } if (orderBookModel.size() == 0) { setErrorMsg(mContext.getResources().getString(R.string.no_data_available_txt)); } else { itemListLayout.setVisibility(View.VISIBLE); errorScrollview.setVisibility(View.GONE); } if (orderAdapter != null) { orderAdapter.requestType = requestType; orderAdapter.notifyDataSetChanged(); } } 但我无法在那里打字。我打字时不显示字符。如果我删除 orderBookModel.addAll(filterList); 行,那么我可以输入,但删除该行会破坏我的功能。谁能解决这个问题? 添加 orderAdapter.notifyDataSetChanged();在 orderBookModel 中添加数据后。 更新代码替换此代码: private void loadSearchFilterData() { if (!selectedValue.getText().toString().isEmpty()) { String s = selectedValue.getText().toString(); List<BoOrderBookDao> filterList = new ArrayList<>(); for (int i = 0; i < sortedFilteredList.size(); i++) { if (sortedFilteredList.get(i).getDpVal().toLowerCase().contains(s.toLowerCase())) { filterList.add(sortedFilteredList.get(i)); } } orderBookModel.clear(); orderBookModel.addAll(filterList); orderAdapter.notifyDataSetChanged(); // Add this } else { orderBookModel.clear(); orderBookModel.addAll(sortedFilteredList); orderAdapter.notifyDataSetChanged(); // Add this } if (orderBookModel.size() == 0) { setErrorMsg(mContext.getResources().getString(R.string.no_data_available_txt)); } else { itemListLayout.setVisibility(View.VISIBLE); errorScrollview.setVisibility(View.GONE); } if (orderAdapter != null) { orderAdapter.requestType = requestType; orderAdapter.notifyDataSetChanged(); } }
Android Espresso:如何将文本输入到嵌入 TextInputLayout 的 editText 中
寻找一种方法将 Text 或 typeText 替换为嵌入 TextInputLayout 中的编辑文本。 我尝试过一些这样的事情: 执行(ViewActions.typeTextIntoFocusedView(“字符串”)); ...
我有以下响应...从这个响应我正在解析bulkprice数组及其对象,现在我正在尝试的是我需要将所有minqty值存储在一个数组列表中并想要转换所有
带有 maxLines 的 EditText - 如何显示顶行的一半
在我的布局中有 EditText 与 android:maxLines="4"。 当文本超过 4 行时,最后 4 行将强烈显示在 EditText 中。 这是设计使然。 但我怎样才能显示4条半线...
在我的 Android 活动中,我有一个 EditText,前后都有其他布局。 当我单击 EditText 时,软键盘打开,视图滚动到足以让我看到 cu...
当我使用 inputType 作为“textUri”时,建议文本输入不显示。 当我使用 inputType 作为“textUri”时,建议文本输入不显示。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Enter URI" **android:inputType="textUri"** android:imeOptions="actionDone"/> </RelativeLayout> 我尝试使用 setPrivateImeOptions 方法,但仍然提示文本未显示。 即使我使用了 android:inputType="textUri|textCapSentences|textAutoCorrect" 但没有用。 public class CompleteEditTextActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edit_text); EditText editText = findViewById(R.id.editText); editText.setPrivateImeOptions("com.android.internal.inputmethod:LatinIME"); } 已确定路径中的TYPE_TEXT_VARIATION_URI实现了shouldSuppressSuggestions的布尔值 packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/InputAttributes.java // TODO: Have a helper method in InputTypeUtils // Make sure that passwords are not displayed in {@link SuggestionStripView}. final boolean shouldSuppressSuggestions = mIsPasswordField || InputTypeUtils.isEmailVariation(variation) **|| InputType.TYPE_TEXT_VARIATION_URI == variation** || InputType.TYPE_TEXT_VARIATION_FILTER == variation || flagNoSuggestions || flagAutoComplete; mShouldShowSuggestions = !shouldSuppressSuggestions; 因此,当我们在 XML 中声明“textURI”时,键盘顶部的建议单词不会显示。
为什么导航到其他屏幕然后返回时,编辑文本输入会填充所有其他编辑文本?
我有一个登录屏幕,其中有两个编辑文本用户名和密码。一旦我填写了这些编辑文本,我就使用以下方法导航到注册屏幕: navController.navigate(R.id.registerFragment);当我来的时候...
HTML 格式字符串插入 TextViews 和 EditText
我有一个数据库,它将存储 HTML 标记文本以保留 EditText 中的格式信息。我使用 HTML.toHtml(EditText.getText) 创建此字符串。我注意到这个方法包含了任何内容
我有一个编辑文本,我想在单击按钮后将焦点设置在它上面,在编辑我的状态后,当按下软键盘的 Enter 或完成后,我想再次删除焦点并发送请求...
我无法更改错误文本框颜色的背景颜色。 想要更改错误框的背景颜色而不是文本颜色。我尝试设置 setErrorTextColor、setErrorColor、setBackGroundColor 的方式不是
我创建了一个应用程序,允许您输入通知的内容并选择应显示通知的日期和时间。一切正常,除了...