我正在开发需要固定屏幕和全屏的应用程序,所以我隐藏了导航栏等。 当 Activity 打开并且EditText获得焦点时,软键盘将变为可见,并且它将EditEdit移到其上方-太好了,那里没有问题。 当我关闭软键盘并通过单击所说的EditText重新打开它时,会出现此问题,此时软键盘将隐藏EditText。 关于如何解决此问题的任何想法?我尝试将整个布局包含在ScrollView中,但问题仍然存在。 正在使用的窗口标志: val flags = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE …

2020年11月26日 0条评论 40点热度 阅读全文

我有一个EditText,我希望在其中可以检测到用户何时输入标记的单词。当检测到该单词时,按钮变为可见,并且用户具有更多选项。我已经能够使用TextWatcher做到这一点。问题是,每次TextTexter检测到标记的单词时,我都会存储在数组中使用的标记的单词。但是,一旦单词在EditText中,则以后输入的每个字符都会导致将已标记的单词再次输入到数组中,因为标记的单词仍在EditText中。我想知道,是否有任何方法可以清除TextWatcher,以便一旦我找到一个标记的单词,它便开始监视我随后输入的内容?以下代码…

2020年11月22日 0条评论 34点热度 阅读全文

嗨,我是android studio的新手 我有这个JSON树 [ { "id": 1, "name": "jhon", "salary": 1500 }, { "id": 2, "name": "sal", "salary": 1700 }, { "id": 3, "name": "bob", "salary": 2500 }, { "id": 4, "name": "ned", "salary": 1800 }, { "id": 5, "name": "mike", "salary": 1300 } ] 我的项…

2020年11月18日 0条评论 28点热度 阅读全文

因此,基本上我希望允许用户输入文本(他们的名字)。然后单击提交按钮,该按钮会将名称存储到数组中,并删除EditText中的文字(以及为玩家计数)。在他们提交球员姓名之后,我希望他们能够单击“播放”按钮(我相信标题为“ done”),并继续将所有信息发送到下一页。 我当前的问题是当我输入名称并单击“提交”时,它会强制关闭。如果我单击播放按钮,它将强制关闭。认为您可以帮助我吗?谢谢 第1类: public class Class1 extends Activity { int players=0; String nam…

2020年11月14日 0条评论 51点热度 阅读全文

我已经创建了多个动态EditText对象(取决于从上一个片段收到的计数的数量)作为TableRow的一部分。我想将一个侦听器(或多个侦听器,以可行为准)附加到每个EditText并将用户添加的数据读取到String数组中。但是,当我运行该程序时,我只能在最顶层TableRow的一个EditText中输入文本并读取该文本。我无法在进一步的EditText中输入任何文本或阅读其内容。我究竟做错了什么?当我尝试创建一个customTextWatcher类,尝试简单的editText.getText()。toString(…

2020年11月11日 0条评论 22点热度 阅读全文

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help cent…

2020年11月6日 0条评论 53点热度 阅读全文

我试图更改后自动保存我的EditText topic的数据,但是我得到的是这个logcat java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.EditText.setText(java.lang.CharSequence)' on a null object reference at com.example.barryblack.FragmentPage0.onCreateView(Fragme…

2020年10月27日 0条评论 33点热度 阅读全文

我正在使用appcompat v7在Android 5及更低版本上获得一致的外观。效果不错。但是我不知道如何更改EditTexts的底线颜色和强调颜色。可能吗? 我试图定义一个自定义的android:editTextStyle(请参见下文),但我仅成功更改了整个背景色或文本颜色,但没有更改底线或强调色。是否有要使用的特定属性值?我必须通过android:background属性使用自定义可绘制图像吗?不能指定六种颜色吗? <style name="Theme.App.Base" parent="Theme.A…

2020年10月20日 0条评论 34点热度 阅读全文

只要用户在特定的EditText中保持键入,我们就尝试实现“用户正在键入”消息。例如,一旦用户开始在EditText中键入内容,并且自上次键入事件以来没有经过2秒,就继续显示“用户正在键入”消息。 任何想法如何轻松实现而不阻塞任何线程? 谢谢!洋海 解决方案如下: 您可以使用focusChangeListener处理它 editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusC…

2020年10月10日 0条评论 38点热度 阅读全文

我希望用户能够按一个按钮并添加某个字符,例如“ <”,然后在将字符添加到光标所在的位置后,希望光标移动到添加的字符之后,就像他按的那样它在他的键盘上。 如果我只保存EditText的当前内容并添加一个字符,它将仅将其添加到末尾,并将重置光标的位置。 解决方案如下: 您可以尝试执行以下操作: EditText edittext = findViewById(R.id.edittext); Button button = findViewById(R.id.button)b button.setOnClickLi…

2020年10月7日 0条评论 28点热度 阅读全文