我在ListView中有一些EditText字段.当我点击其中一个EditText字段时,键盘会滑入视图(应该如此),但我点击的EditText字段会失去焦点.我已经尝试使用各种InputMethodManager方法使键盘在视图中启动(为了解决问题而不是真正解决它),但这不起作用 - 当Activity出现时键盘不在视图中.
EditText的类型是number,当键盘滑入时,它是一个数字键盘,但当它完成滑动并且EditText失去焦点时,它会变为字母键盘(这强化了EditText不再具有焦点的想法).
我的问题是这些:
1)如何选择我的EditText字段并随后滑入软键盘而不会使我的EditText失去焦点?
......失败了......
2)如何使键盘在视图中开始,以便它不必滑入(从而避免我发现这样令人反感的行为)?
我的清单包括android:windowSoftInputMode="stateAlwaysVisible",但直到我点击EditText键盘才出现.忽略'stateAlwaysVisible'属性似乎只出现在模拟器中 - 在我的配置设备上,它很荣幸,因此上面的问题2可以在设备上工作......但不在模拟器中.
感谢您的任何帮助,您可以提供!
我正在使用Eclipse Galileo,它带有一个用于PHP开发的插件.我在工作和家中使用相同的编辑器来完成我的个人项目(在工作中,我不使用PHP或PHP插件).
关于使用它的一件事是让我发疯,尽管我已经花了几个小时在Window-> Preferences下搜索所有不同的选项(以及在互联网上搜索),但我不知道如何这样做的一件事.也许这里有人可以帮助我?
这是正在发生的事情.我有一行代码:
<?php
echo "Hello world"; // <-- I'm talking about this line
?>
Run Code Online (Sandbox Code Playgroud)
我的光标位于'world'中的'w'.
我按下键盘上的"Home"键.在我的键映射中,它声称这应该带我到行的开头('Line Start',确切地说).对我来说,'开始'意味着'这个位置的左边没有任何东西',也就是位置1.如同没有标签,没有空格,没有任何东西,如果我按下键盘上的"左箭头"键,我然后应该移到上一行的末尾.您知道,您的浏览器如何在文本区域内工作,以及Word,记事本,Excel以及几乎所有其他程序的工作方式.
相反,当我点击'Home'时,我的光标移动到位置5,即'echo'一词的开头.如果不清楚的话,这不是该行的开始.这是该行上非空白内容的开始,但这不是我期望这个键起作用的方式.如果我再次击中'Home',我会进入线的真实开始 - 位置1.再次击中它,我回到5.
它可能根本不是'Home'键的问题,但可能是'Smart Indenting'功能的副作用.我也无法弄清楚如何关闭它(我在这里看到一些帖子表明它无法完成),它经常弄乱我的格式化,这导致我浪费时间修复它,如我特别关注我编码时代码的外观.例如,当我复制/粘贴一行时,缩进会全部搞砸(粘贴的行标签到Eclipse认为它应该在哪里,尽管我已经复制了所有前面的空白以及行上的文本).这可能与"Home"键的操作有关,或者与Eclipse关于该行的"开始"的含义的概念有关.
我意识到那些不像我那样编码的人会有一个"改变你键入的方式"的初步反应,或者"忽略混乱的格式化并让Eclipse自动修复它"或类似的东西.这是可能的,但是会花费相当多的时间,而且我会改变我在这个应用程序上的工作方式(在这一个设置中,因为它不会在工作中这样做),这一事实受到了积极的阻碍,而所有其他人将继续像我期望的那样运作.所以对我来说,这种建议不是一个非常可行的选择.
提前感谢您提供的任何帮助,建议或帮助.
PS.如果您知道如何让我保持"自动缩进"但关闭"智能缩进",请告诉我.
我正在尝试让System.Data.SQLite与Entity Framework 6一起使用,使用我的C#.NET(4.5.2)WPF项目中的Code First方法.
我已经查看并尝试按照以下地方(以及其他地方)中的说明进行操作,但它们似乎已过时,对于不同的dbms,不是Code First,或上述的某些组合.
https://msdn.microsoft.com/en-us/data/jj592674
https://msdn.microsoft.com/en-us/data/jj592674.aspx
http://nullskull.com/a/10476742/sqlite-in-wpf-with-entity-framework-6.aspx
我想我终于正确设置了我的App.config文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<entityFramework>
<!-- from: https://stackoverflow.com/questions/14510096/entity-framework-6-sqlite -->
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
<provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
</providers>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings>
<add name="MyDatabase" …Run Code Online (Sandbox Code Playgroud) 我有一个DecimalFormat对象,当我显示它时,我用它来将我的所有double值格式化为一组数字(比方说2).我希望它通常格式化为2位小数,但我总是想要至少一个有效数字.例如,如果我的值为0.2,那么我的格式化程序会吐出0.20,那很好.但是,如果我的值是0.000034,我的格式化程序将吐出0.00,我希望我的格式化程序吐出0.00003.
Objective-C中的数字格式化程序非常简单,我可以设置我想要显示的最大位数为2,最小有效位数为1,它会产生我想要的输出,但我怎么能在Java的?
我感谢任何人都可以提供帮助.
凯尔
编辑:我对舍入值感兴趣所以0.000037显示为0.00004.
我是Windows 8.1开发的新手,请原谅我,如果这个问题很明显或很简陋.我已经尝试过各种各样的属性了,我不能按照我想要的方式使它工作,所以我想也许有人可以帮我一臂之力.
我正在做什么的描述:我创建了一个UserControl,所以我可以为我想要做的这一件事隔离UI,并且我也可以在我的真实UI中的各个地方使用它.UserControl包含一个Button带有a Grid的内容.的Grid具有3行中的定义和我想的行(和该Border元件和TextBlock它们所包含的元素)占用的总高度的20%,该高度的60%,并且高度为行0,1的20%,并且2,分别.我也想要Grid占据整个高度Button.
这是UserControl的XAML标记,颜色鲜艳,所以一切都很明显.
<UserControl
x:Name="UserControlRoot"
d:DesignHeight="300"
d:DesignWidth="400"
mc:Ignorable="d"
>
<Grid x:Name="LayoutRoot" Margin="0" Background="Red">
<Grid.Resources>
<Style TargetType="TextBlock" x:Key="UCTextBlock">
<Setter Property="FontSize" Value="20" />
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="TextWrapping" Value="NoWrap" />
</Style>
</Grid.Resources>
<!-- THIS BUTTON HAS SPACING AROUND IT - WHY? -->
<Button
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
BorderBrush="White"
BorderThickness="5"
Background="Green"
Padding="0"
Foreground="Blue"
Margin="0"
>
<Grid Background="#ff333333">
<Grid.RowDefinitions>
<RowDefinition Height="2*" />
<RowDefinition Height="6*" />
<RowDefinition Height="2*" /> …Run Code Online (Sandbox Code Playgroud) android ×2
c# ×2
eclipse ×1
formatting ×1
java ×1
sqlite ×1
windows-8.1 ×1
winrt-xaml ×1
wpf ×1
xaml ×1