首页 > 其他分享 >Xamarin.Android -- EditText输入无法实时显示问题

Xamarin.Android -- EditText输入无法实时显示问题

时间:2024-07-12 11:52:24浏览次数:12  
标签:Xamarin -- EditText SoftInput 视图 padding android TextView

参考文章:EditText输入内容不显示_edittext输入没有显示-CSDN博客

https://blog.csdn.net/guodashen007/article/details/108768508


scrollview内嵌tablelayout布局,tablerow内嵌 EditText,EditText输入后文字不显示,因为安卓9以上会出现不兼容问题,后在配置文件增加硬件加速属性解决。EditText太靠手机边框导致内容看不到,或TextView出现这种情况,设置padding


在Android 9(API级别28)及以上版本中,某些布局和视图可能会因为系统默认的窗口背景绘制行为而出现不兼容问题。这可能会影响EditText和TextView的显示,尤其是当它们位于ScrollView或TableLayout中时。为了解决这个问题,你可以尝试以下步骤:

1. 设置ScrollView的背景:
为ScrollView设置一个背景色,这样可以确保滚动视图的背景不会影响到内部EditText或TextView的显示。
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"> <!-- 或者其他颜色 -->
    <!-- 内部布局 -->
</ScrollView>

 

2. 为EditText设置padding:
为EditText设置适当的padding,确保它们的内容不会被边缘裁剪。你可以根据需要调整padding的大小。
<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="16dp" />

 

3.
       <LinearLayout
           android:orientation="vertical"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
        android:descendantFocusability="beforeDescendants"
     android:hardwareAccelerated= "true"
       >

使用android:descendantFocusability属性:
在LinearLayout中添加android:descendantFocusability="beforeDescendants"属性,这样可以确保NestedScrollView不会拦截子视图的焦点事件。 在布局中加上 android:descendantFocusability="beforeDescendants" android:hardwareAccelerated= "true"

 


在配置文件中开启硬件加速:
对于特定的Activity:
HardwareAccelerated 开启硬件加上true
[Activity(
HardwareAccelerated = true,
WindowSoftInputMode = SoftInput.StateHidden | SoftInput.StateAlwaysHidden | SoftInput.AdjustPan | SoftInput.AdjustUnspecified | SoftInput.AdjustResize
)]
public class ActivityCheckPackage : Activity

  

标签:Xamarin,--,EditText,SoftInput,视图,padding,android,TextView
From: https://www.cnblogs.com/LuoCore/p/18298039

相关文章

  • 【Python】【银河麒麟】在命令行中将Python模块安装在指定项目的环境中
    银河麒麟的Pycharm有时候无法使用镜像源安装Python模块,这里记录一下在终端安装模块到指定项目环境的过程:1.找到项目的venu/bin文件夹,里面应该包含activate文件 2.在venu/bin文件夹下打开终端(命令行),或者打开终端后将路径切换到 venu/bin下;3.在命令行输入pipinstal......
  • awk常用案例
    1、取出/etc/passwd中的第1行的第1列,第3列和最后一列awk -F: 'NRՎҧ1{print$1,$3,$NF}'/etc/passwd2、取出/etc/passwd的第1行awk'NR==1'/etc/passwd3、取出第2行到第5行的内容awk'NR>=2&&NR<=5'/etc/passwd4、过滤出/etc/passwd文件中包含root或nobody的行......
  • MUR2060CTR-ASEMI无人机专用MUR2060CTR
    编辑:llMUR2060CTR-ASEMI无人机专用MUR2060CTR型号:MUR2060CTR品牌:ASEMI封装:TO-220批号:最新最大平均正向电流(IF):20A最大循环峰值反向电压(VRRM):600V最大正向电压(VF):0.95V~1.90V工作温度:-50°C~150°C反向恢复时间:35ns芯片个数:2芯片尺寸:84mil引脚数量:3正向浪涌电流(IFMS):200A......
  • 流媒体资源 (Streaming Assets)
    Unity中的大多数资源在构建时都会合并到项目中。但是,将文件放入目标计算机上的普通文件系统以使其可通过路径名访问有时会很有用。这方面的一个例子是在iOS设备上部署电影文件;原始电影文件必须位于文件系统中的某个位置以便由 PlayMovie 函数进行播放。放置在Unity项目中......
  • 【Spring Cloud】之Nacos
    ——笔记源于黑马使用Nacos启动Nacosstartup.cmd-mstandalone单机启动Nacos在父工程pom.xml引入依赖<!--springcloudalibaba--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</......
  • DevOps系列一(介绍)
    一、DevOps字面意思是Development&Operations的缩写,也就是开发&运维。二、DevOps强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。三、整体的软件开发流程包括PLAN:开发团队根据客户的目标制定开发计......
  • linux 路由表详解
    MarkdownExamplelinux路由表详解通过route命令查看Linux内核的路由表:$routeKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRefUseIfacedefault_gateway0.0.0.0UG000p5p1......
  • 仙侠天花板,圆你土豪梦,上古传说手游详细图文架设教程
    前言这次给大家带来的是一款我的心头好,绝对是我所有架设游戏里排名前三的,一款经典的仙侠手游,安卓苹果双端,画质精美程度真的没有哪几个游戏可以比得上,故事情节加上背景音乐绝对值得沉浸其中慢慢玩,最主要的是这款游戏真的是基本没有任何BUG,玩法功能非常多,这么说吧,给你全后台所有功......
  • D1. XOR Break — Solo Version
    原题链接题解,构造太难想了当\(x\)在二进制表示下,只有一个1时,肯定不行如果有两个1呢?在这种情况下,如果\(m\)最大的一位,位于\(x\)最大的一和第二大的一之间,一定失败为什么?分类讨论即可反之是否成立?设\(x\)最大的一位\(a\),第二大的位\(b\)\(m\)最大的一位\(c\)......
  • element-ui表格中的复选框默认选中状态、禁用状态以及默认选中不可取消状态
    element-ui表格中的复选框默认选中状态、禁用状态以及默认选中不可取消状态_表格中el-checkbox默认显示选择-CSDN博客<el-tableref="multipleTable":data="tableData3"tooltip-effect="dark"style="width:100%"@selection-change="handleS......