【发布时间】:2017-10-16 19:28:30
【问题描述】:
首先,我是 Xamarin Forms 的新手,所以请保持温和。我需要摆脱在 Android 中显示 Entry 输入的底线。它在iOS中显示良好。我做了一些研究,发现:
<style name="NoBaseline" parent="android:style/Widget.EditText">
<item name="android:background">#D3D3D3</item>
</style>
只需将下划线的颜色设置为与输入框的背景颜色相同即可。我已将此代码放在我的styles.xml 文件中,但我觉得我需要应用 这种风格somewhere,但我只是不确定在哪里。对新手的任何帮助将不胜感激。
这是整个文件:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="MyTheme" parent="MyTheme.Base">
</style>
<style name="MyTheme.Base"
parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">#2196F3</item>
<item name="colorPrimaryDark">#1976D2</item>
<item name="colorAccent">#FF4081</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item>
</style>
<style name="NoBaseline" parent="android:style/Widget.EditText">
<item name="android:background">#D3D3D3</item>
</style>
<style name="AppCompatDialogStyle"
parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">#FF4081</item>
</style>
<style name="Splash" parent ="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowDisablePreview">true</item>
</style>
<style name="MyTheme.Splash"
parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
</resources>
【问题讨论】:
-
请发布您的整个styles.xml 代码,以便我们看看您是否做对了。默认样式由 Visual Studio 上 xamarin 表单的项目模板自动设置。
-
好的,我发布了整个文件
-
我是不是做错了什么???
-
不是一切都好。我正在搜索是否可以将其放在
MyTheme定义中,但我同意@cvanbeek 的观点,即自定义渲染器是一种更简单的方法 -
对,我一直在尝试自己解决这个问题。在 MyTheme.Base 样式中添加了这个 ->
- @style/NoBaseline
,但加载时出现错误“错误膨胀类 android.support.v7。小部件.FitWindowsFrameLayout"
标签: android xamarin.forms multiplatform