Android Edittext错误文本在Samsund设备上被垂直截断
我在android的编辑测试中设置了错误,但是文本是从垂直方向的一半剪切而来。我已经尝试了网上提供的所有解决方案。随附图片 下面是xml代码Android Edittext错误文本在Samsund设备上被垂直截断,android,android-edittext,Android,Android Edittext,我在android的编辑测试中设置了错误,但是文本是从垂直方向的一半剪切而来。我已经尝试了网上提供的所有解决方案。随附图片 下面是xml代码 <FrameLayout style="@style/FormRow" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView andr
<FrameLayout
style="@style/FormRow"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl1"
style="@style/FormLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:text="@string/First_name" />
<EditText
android:id="@+id/personal_first_name"
style="@style/FormValue"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:background="@null"
android:cursorVisible="true" />
</FrameLayout>
风格:
<style name="FormValue">
<item name="android:textSize">13sp</item>
<item name="android:gravity">right|center_vertical</item>
<item name="android:paddingLeft">100dp</item>
<item name="android:fitsSystemWindows">true</item>
</style>
<style name="FormLabel">
<item name="android:textColor">#212531</item>
<item name="android:textSize">13sp</item>
<item name="android:gravity">left</item>
</style>
<style name="FormRow">
<item name="android:paddingBottom">9dp</item>
<item name="android:paddingLeft">10dp</item>
<item name="android:paddingRight">10dp</item>
<item name="android:paddingTop">9dp</item>
<item name="android:animateLayoutChanges" tools:targetApi="11">true</item>
</style>
13便士
右|中心|垂直
100dp
真的
#212531
13便士
左边
9dp
10dp
10dp
9dp
真的
在Nexus4,5上没有问题,但在三星设备(s4,omega)上,我面临这个问题。
有什么想法吗 我删除了样式中的tools:targetApi=“11”,并在代码中选中了edittext:
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if(firstName.getText().toString().trim().equalsIgnoreCase("")){
firstName.setError("Enter FirstName");
}
}
});
我希望它能帮助您最终找到根案例。实际上,我所有的EditText都是由一个基本的EditText类扩展的。在自定义编辑文本的构造函数中,我将上下文包装到样式中。尽管在风格上没有问题。看一看
public BaseEditText(Context context, AttributeSet attrs) {
super(new ContextThemeWrapper(context, R.style.Textbox),attrs); //This cuts the error in half vertical
}
风格呢
<style name="Textbox" parent="@android:style/Widget.EditText">
<item name="android:textColor">#5f5f5f</item>
<item name="android:textSize">13sp</item>
<item name="android:textColorHint">#999999</item>
.....
</style>
这刚刚解决了问题。:) 您能否共享错误框和表单屏幕的布局?可能您的编辑文本或布局有边距值。检查它。请共享您的XML代码。代码已添加到问题中,这不应该是
100dp
,以您的样式命名为=“FormValue”。我目前没有访问ide的权限,所以还没有测试过。只是一个建议
public BaseEditText(Context context, AttributeSet attrs) {
super(context,attrs);
setEllipsize(TextUtils.TruncateAt.END);
setLines(1);
setHorizontallyScrolling(true);
setTextColor(Color.parseColor("#5f5f5f"));
...
}