- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到了下图所示的挑战;
唯一一次我没有遇到这个挑战是当 EditText 控件没有用于实现控件周围边框的可绘制对象时。
我已经尝试了以下建议,但似乎无法修复它;
建议1
@Override
//public void setBackground(Drawable background) {
public void setBackgroundResource(int resid) {
int pl = getPaddingLeft();
int pt = getPaddingTop();
int pr = getPaddingRight();
int pb = getPaddingBottom();
super.setBackgroundResource(resid);
this.setPadding(pl, pt, pr, pb);
}
建议2
android:windowSoftInputMode="adjustResize"
建议3
android:windowSoftInputMode="adjustPan"
如何让 EditText 控件位于软键盘周围?
更新1
我的布局的一部分;
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint=" "
>
<!-- Dummy item to prevent AutoCompleteTextView from receiving focus -->
<LinearLayout
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px"/>
<android.support.design.widget.TextInputEditText
android:id="@+id/txtUserName"
android:layout_width="match_parent"
android:layout_marginBottom="@dimen/textControlMarginBottom"
android:hint="@string/userNameHint"
android:inputType="text"
android:nextFocusUp="@id/txtUserName"
android:nextFocusLeft="@id/txtUserName"
android:nextFocusDown="@+id/txtPassword"
android:nextFocusRight="@+id/txtPassword"
style="@style/EditTextViewSingleRowStyle" />
</android.support.design.widget.TextInputLayout>
<小时/>
<style name="EditTextViewSingleRowStyle">
<item name="android:layout_height">@dimen/textViewHeight</item>
<item name="android:paddingTop">@dimen/textViewTopPadding</item>
<item name="android:paddingBottom">@dimen/textViewBottomPadding</item>
<item name="android:background">@drawable/selector_text_control_edit</item>
<item name="android:cursorVisible">true</item>
<item name="android:fontFamily">sans-serif</item>
<item name="android:gravity">center_vertical</item>
<item name="android:maxLines">1</item>
<item name="android:singleLine">true</item>
<item name="android:textColor">@color/controlTextColor</item>
<item name="android:textColorHint">@color/controlTextViewHint</item>
<item name="android:textCursorDrawable">@drawable/cursor</item>
<item name="android:textIsSelectable">true</item>
<item name="android:textSize">@dimen/controlTextSize</item>
</style>
解决方案
我为 EditText/TextInputEditText 控件设置了固定高度。我将其从 android:layout_height='48dp'
更改为 android:layout_height='match_content'
最佳答案
添加到您的 Activity ScrollView
:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ScrollView>
然后在您的 activity
中确保您正在执行类似的操作(此代码只是为了演示在哪里使用getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);)
例如:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
final EditText edittext= (EditText)findViewById(R.id.edittext1);
edittext.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
edittext.requestLayout();
MyActivity.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
return false;
}
});
}
关于java - 软键盘切断了我的 EditText/TextInputEditText 控件的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48402945/
我有一个布局,我想在其中显示一堆编辑文本和一个日期选择器。因为我想对所有字段进行相同的设计,所以我发现我也需要为日期选择器使用编辑文本,但使其不可编辑但可点击。下面是我的编辑文本的 xml 代码,将用
我正在使用 TextInputEditText s 作为文本输入,当我选择它们时,提示会向上移动,但会被框的轮廓覆盖。有谁知道为什么会这样? 照片 : 代码 : 最佳答案
如果我使用最新的 Material 库版本 com.google.android.material:material:1.2.0-alpha02,我会遇到 TextInputEditText 及其提示
我想设计如下: 在输入用户输入之前: 用户输入数字 是否可以扩展 TextInputEditText 来实现这个请求? 我一直在寻找设计讨论, how can i underline each cha
在我的应用程序中,我有一个 EditText。 这个EditText用于货币输入,例如:2.23, 9.99 换句话说,用户可以输入 2 然后 . 然后 23 到这个 EditText 为了实现 Ed
我有一个包含在 TextInputLayout 中的 TextInputEditText。但是,在某些键盘上,当用户有拼写建议并点击单词以显示建议的弹出列表时,我的应用程序会严重崩溃,将键盘留在屏幕上
我的 EditText 有一个大问题,它在我将焦点从元素上移开之前不显示任何输入。当我点击输入时,键盘出现,当我打字时,编辑 TextView 中没有显示任何内容。输入仅在我关闭键盘时显示 不是颜色的
我正在研究一种要求所有 View 都向左对齐的设计。 我正在使用 TextInputLayout && TextInputEditText hint 有空格& text通过设置 解决padding 至
我有一个 Android 屏幕,可以接收用户的电子邮件。下面是代码 fragment ,我想删除文本下方出现的下划线。 我已经尝试过android:background="@null"和
我正在尝试适应 TextInputEditText到整个屏幕,但这并非没有问题: 输入类型: TextInputEditText tv = findView
我一直在尝试将应用程序的 fontfamily 更改为 Advent Pro。问题是只有我的 textinputedittext 产生此错误 java.lang.RuntimeException: F
我试图通过创建一个 TextDrawable 然后使用 compoundDrawable 设置它来为我的 TextInputEditText 添加一个后缀。一切都进行得相当顺利,除了可绘制对象被剪裁到
我需要删除 TextInputEditText 的底线我将背景设置为透明和 null 但没有任何效果。 bg_textinput_layout 最佳答案 您可以应用 app:b
我正在尝试将 TextInputEditText 设置为只读,但我发现光标快速闪烁并触发了点击。 我尝试设置 isFocusable = false 和 isClickable = false。 XM
我在 textInputLayout 中使用 textInputEditText我必须为我的 editText 设置背景才能为我的 editText 实现带边框的 View 。但是当我在 textIn
我尝试在我的 XML 中使用 TextInputEditText,但我遇到了这个错误: Caused by: android.view.InflateException: Binary XML fil
我想更改 TextInputEditText 提示的文本颜色。似乎无论我更改什么,颜色始终是主要应用程序主题的颜色。 和基本样式
我的 Activity 中有这段代码 public class RegisterActivity extends AppCompatActivity { private static final St
我将 TextInputEditText 与 databinding 一起使用 - 直到最近它运行良好。这是出现此问题的布局之一:
我有一个简单的 TextInputEditText嵌套在 TextTnputLayout . 我正在尝试制作 TIL与 TIET 中给出的提示一样长. 但问题是,它没有显示任何东西 我必
我是一名优秀的程序员,十分优秀!