Articles of android edittext

编辑没有自动更正的文本

我想要一个没有自动更正的EditText。 我已经设置了textNoSuggestions inputType,如下所示: 大写标志有效,但它仍然是自动校正的。 我该如何禁用它?

如何为EditText同时使用singleLine =“false”和imeOptions =“actionNext”?

背景 假设您有多个EditText实例。 您希望能够使用键盘的下一个按钮(用作ENTER键的替换)在它们之间切换。 每个EditText可能有一个长内容,可以多行显示(假设我希望将其限制为3行,如果文本仍然太长,请使用ellipsize)。 问题 正如我所注意到的,TextView和EditText都有非常奇怪的行为,缺乏一些基本function。 其中之一是,如果您希望转到下一个视图,则需要为每个EditText实例设置singleLine =“true”。 我试过的 我已经尝试了下一个xml布局(和其他试验),但它不起作用: 我也尝试了下一个代码,但它确实是一个愚蠢的解决方案: … final EditText editText=(EditText)findViewById(R.id.editText1); editText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(final TextView v,final int actionId,final KeyEvent event) { if(actionId==EditorInfo.IME_NULL) { final View view=findViewById(editText.getNextFocusDownId()); if(view!=null) { view.requestFocus(); return true; } } return false; } }); 它有效,但由于下一个原因,这是一个愚蠢的解决方案: 我需要为每个EditText设置此行为(或扩展EditText并在那里添加某种逻辑)。 它不会显示软键盘中键的“下一步”。 而是显示ENTER键。 使用XML不允许我在最后设置ellipsize并且我不断获得滚动行为。 问题 有没有更好的方法来实现这一目标? 一个优雅,工作和显示“下一个”键而不是ENTER键?

andengine:使用addContentView在andengine顶部添加一个包含UI控件的视图

我试图在andengine游戏上创建一个EditText作为游戏聊天室。 我使用的方法在Android 2.2.1 IDEOS 2,Emulator Android 2.1,Emulator Android 2.2,Emulator Android 2.3上运行良好 。 更新25 / APR / 2012 :最近在三星Galaxy S SGH-T959 Android 2.1-Update1上测试过,除了小的对齐问题之外它工作正常,这是三星Android 2.3的问题。 以下设备不会在andengine游戏活动之上显示EditText控件 : 三星Y S5360 Android 2.3.6 三星Galaxy 551 Android 2.3.6 这就是我在游戏活动中所做的 chatEditText = new EditText(this); chatEditText.setSingleLine(true); chatEditText.setId(1); chatEditText.setHint(” “); tableLayout = new TableLayout(this); tableLayout.setVerticalGravity(Gravity.BOTTOM); tableLayout.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); tableLayout.setHorizontalGravity(Gravity.CENTER_HORIZONTAL); tableLayout.setPadding(25, 25, 25, 308); […]

具有大量Spannable的EditText需要很长时间才能重排

我有一个视图,一个大的多行EditText包装其高度内容,并包含在Scrollview中。 基本上它类似于全屏文本编辑器界面。 对于这种情况,如果我加载一个使用SpannableStringBuilder创建的非常大的样式Spannable(内存大约1MB),那么在编辑EditText的内容时变得非常慢。 这尤其发生在文档的中间或开头,似乎需要重排更多文本。 如果您编辑最后一个段落或文档结尾,那么性能实际上是相当不错的。 在文档开头编辑文本时,如何更快地完成这项工作? 如何覆盖EditText的默认行为并快速运行,而不必使用许多EditTexts的ListView或类似的东西? 我想将它保存在一个EditText中,以保持复制和粘贴简单。 我想我可以保持EditTexts内容更小并在滚动ScrollView时调整它,但我不知道如何去做。 谢谢

EditText:当EditText有时具有焦点时,无法输入内容

有时,即使EditText具有焦点,我也无法在EditText输入任何内容。 但是,我可以通过adb shell input keyevent 34输入内容,然后字符’f’将显示在EditText 。 我不知道为什么EditText无法输入文本,即使它有焦点。 我可以在几个Android设备上重现这个问题。

颤振 – TextFormField上的键盘

我在应用程序中有一些登录页面。 但是,当我专注于TextFormField时,键盘覆盖字段并且看不到任何内容。 作为Android开发者, 我通常通过添加android:windowSoftInputMode=”adjustResize|stateHidden来修复它android:windowSoftInputMode=”adjustResize|stateHidden to manifest。 如何在Flutter中解决它? 码: @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.white, body: ListView( children: [ Center(child: Image(image: AssetImage(“images/uhk.jpg”))), Form( key: formKey, child: Padding( padding: EdgeInsets.only(top: 20.0, left: 30.0, right: 30.0), child: Column( children: [ TextFormField( decoration: new InputDecoration(labelText: “Přihlašovací jméno”), maxLines: 1, keyboardType: TextInputType.emailAddress, onSaved: (String value) => “”), […]

EditText不在DialogFragment中恢复状态

我目前有一个DialogFragment,它有一些EditText小部件作为它的视图的一部分。 当发生方向更改时,EditText小部件不会被其中的文本重新填充。 我查看了saveInstanceState,并且通过方向更改保留了文本。 DialogFragment: public final class LoginDialog extends DialogFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.login, container, false); return v; } } 一个示例EditText: 我正在使用android兼容包。

Android系统。 onEditorAction从未调用过

我正试图抓住从屏幕上删除键盘的事件,我正在使用OnEditorActionListener类。 但是,它的onEditorAction方法永远不会被调用。 这是我在XML中的EditText: 这是我在java文件中使用它的方式: private void createTextEdit() { EditText searchTextField = (EditText)findViewById(R.id.editTextSearch); searchTextField.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { System.out.println(“AFTER TEXT CHANGED”); } public void beforeTextChanged(CharSequence s, int start, int count, int after) { System.out.println(“BEFORE TEXT CHANGED ” + s); } public void onTextChanged(CharSequence s, int start, int before, int count) { System.out.println(s); } […]

Android:如何在软输入/键盘上捕获长按事件?

问题的简短版本:如何在Android中的软输入/键盘上捕获长按事件? 长版:在Android应用程序中,我们有一个多行EditText,我们希望有这样的行为:1。默认情况下,它显示一个DONE按钮,通过点击它,软输入/键盘将被关闭。 2.如果用户长按DONE按钮,其行为将更改为ENTER按钮,EditText中将有一个新行。 对于需求#1,我在这里使用了解决方案: https : //stackoverflow.com/a/12570003/4225326 对于需求#2,我遇到的阻塞问题是,如何捕获长按事件。 我设置了onEditorActionListener,但捕获的事件为null: http : //developer.android.com/reference/android/widget/TextView.OnEditorActionListener.html我搜索了文档,长按相关的方法是硬键盘: http:http: //developer.android.com/reference/android/view/View.html#onKeyLongPress(int,android.view.KeyEvent ),我找不到一个用于软输入/键盘。 感谢您查看此问题。

从标签碎片导航时,如何避免聚焦最后一个EditText?

我在ViewPager中有3个选项卡。 默认情况下,选项卡2中的焦点位于第一个EditText中。 当我从选项卡2导航到选项卡3并返回时,我发现焦点位于选项卡2的最后一个 EditText中。如果我转到选项卡1然后返回,焦点将返回第一个EditText。 因此,当我向右“导航”时,焦点将转移到我所在片段的最后一个EditText。 我不想要这个。 我想把焦点放在我离开它的位置或默认位置。 此外 ,我不想简单地在返回时将焦点带回第一个EditText,因为它会在第一个位置向上滚动我的页面时最后一个EditText。 我希望它在我的EditText中向上滚动焦点。 当我滑动到Tab 3时,有没有办法阻止焦点转到标签2中的最后一个EditText?