我试图实现一个注册屏幕,在两个TextInputLayouts
(一个用于电子邮件,一个用于密码)内有两个ediTexts
。但是,对于电子邮件,我想为该域拥有一个常量文本。有什么方法可以将文本保留在editText末尾或其他更好的建议?这里的电子邮件是提示,我希望用户只能在开始时输入,而@ example.com保持不变。如何在editText android的末尾添加一个常量不可编辑的文本?
0
A
回答
0
所以这里的更新的解决方案。
emailEditText.setText("@gmail.com");
emailEditText.setSelection(0);
emailEditText.requestFocus();
emailEditText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
Layout layout = ((EditText) v).getLayout();
float x = event.getX() + emailEditText.getScrollX();
offset = layout.getOffsetForHorizontal(0, x);
maxOffset = emailEditText.getText().toString().indexOf("@");
break;
case MotionEvent.ACTION_UP:
if(offset > maxOffset && maxOffset >= 0) {
emailEditText.setSelection(maxOffset);
}
else if (offset >= 0) {
emailEditText.setSelection(offset);
}
event.setAction(MotionEvent.ACTION_CANCEL);
showSoftKeyBoard(emailEditText);
}
return false;
}
});
public void showSoftKeyBoard(View focusedView) {
if(getCurrentFocus() != null) {
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
.showSoftInput(focusedView, InputMethodManager.SHOW_IMPLICIT);
}
}
最后一个免责声明...你可以在光标周围移动,但是没有通常在光标底部看到的持有者。
0
你可以使用这个库,我曾
1
您可以尝试下列操作之一:
1)在水平的LinearLayout,把你的textInputLayout(宽度= WRAP_CONTENT)和包含域名的textView(width = 0dp & weight = 1)。每当电子邮件编辑文本获得焦点时,显示文本视图或隐藏它。
2)向edittext和onAfterTextChanged方法添加一个文本观察器将域名添加到字符串。在这里,您必须检查edittext的字符串是否以域名结尾或不...然后只添加域名,否则不添加它。就个人而言,这不是一个优雅的解决方案,因为在文本更改之后,游标不会处于预期的位置。
谢谢
相关问题
- 1. 如何使JTextArea的末尾可编辑
- 2. Android文本视图 - 将一些常量(非裁剪)文本添加到文本的末尾
- 3. android在末尾添加'...'textview
- 4. 将三个点添加到动态文本的末尾android
- 5. 在URL末尾添加文本输入
- 6. JavaScript在末尾添加css文本
- 7. HTML.fromHtml在文本末尾添加空格?
- 8. 可选的在角度表达式的末尾添加文本
- 9. Android EditText不可编辑
- 10. 多列自定义列表视图,在列表视图末尾有一个可编辑的编辑文本
- 11. iOS:将不可编辑的字符串添加到UITextView的末尾
- 12. 如何在node.js中的文件的每一行的末尾添加文本?
- 13. UITextView在可见文本的末尾添加...更多按钮
- 14. ASP .NET Gridview编辑文本框添加空格到数据的末尾
- 15. 如何在uint8_t *的末尾添加int?
- 16. 如何在每个TextView末尾添加可点击的按钮?
- 17. 在矢量的末尾添加一个元素
- 18. 如何在另一个号码的末尾添加号码
- 19. 如何在grep获得的每行末尾添加一个值
- 20. 如何在Android的RecyclerView的末尾添加footerView?
- 21. YUI富文本编辑器:如何将光标设置为文本的末尾
- 22. 我们可以在edittext中有不可编辑的文本
- 23. 在URL末尾添加变量 - PHP
- 24. R:如何在文件名的数据帧末尾添加多个变量
- 25. 带有常量静态不可变参数的html textarea只读文本末尾
- 26. 如何在函数的末尾变量添加逗号
- 27. 的EditText不可编辑
- 28. 何时在按钮的末尾添加“...”?
- 29. 添加到Python的一行的末尾
- 30. 添加到在vi编辑器行的末尾,而不必离开家行
我已经研究过了,但是我还没有能够保留文本在最后。 – riadrifai
@riadrifai我的坏!我误解了你的问题,我会在一段时间内更新我的答案。 – Abbas
好的,谢谢 – riadrifai