小编Kyl*_*eld的帖子

当软键盘出现时,它会使我的EditText字段失去焦点

我在ListView中有一些EditText字段.当我点击其中一个EditText字段时,键盘会滑入视图(应该如此),但我点击的EditText字段会失去焦点.我已经尝试使用各种InputMethodManager方法使键盘在视图中启动(为了解决问题而不是真正解决它),但这不起作用 - 当Activity出现时键盘不在视图中.

EditText的类型是number,当键盘滑入时,它是一个数字键盘,但当它完成滑动并且EditText失去焦点时,它会变为字母键盘(这强化了EditText不再具有焦点的想法).

我的问题是这些:

1)如何选择我的EditText字段并随后滑入软键盘而不会使我的EditText失去焦点?

......失败了......

2)如何使键盘在视图中开始,以便它不必滑入(从而避免我发现这样令人反感的行为)?

我的清单包括android:windowSoftInputMode="stateAlwaysVisible",但直到我点击EditText键盘才出现.忽略'stateAlwaysVisible'属性似乎只出现在模拟器中 - 在我的配置设备上,它很荣幸,因此上面的问题2可以在设备上工作......但不在模拟器中.

感谢您的任何帮助,您可以提供!

android android-emulator android-edittext

53
推荐指数
3
解决办法
4万
查看次数

如何让Home键把我放在Eclipse的第1位?

我正在使用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.如果您知道如何让我保持"自动缩进"但关闭"智能缩进",请告诉我.

eclipse eclipse-plugin

9
推荐指数
1
解决办法
2415
查看次数

实体框架6不在SQLite数据库中创建表

我正在尝试让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

实体框架6 + SQLite

我想我终于正确设置了我的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)

c# sqlite wpf ef-code-first entity-framework-6

7
推荐指数
1
解决办法
5944
查看次数

在Java/Android中将格式加倍至至少一个有效数字

我有一个DecimalFormat对象,当我显示它时,我用它来将我的所有double值格式化为一组数字(比方说2).我希望它通常格式化为2位小数,但我总是想要至少一个有效数字.例如,如果我的值为0.2,那么我的格式化程序会吐出0.20,那很好.但是,如果我的值是0.000034,我的格式化程序将吐出0.00,我希望我的格式化程序吐出0.00003.

Objective-C中的数字格式化程序非常简单,我可以设置我想要显示的最大位数为2,最小有效位数为1,它会产生我想要的输出,但我怎么能在Java的?

我感谢任何人都可以提供帮助.

凯尔

编辑:我对舍入值感兴趣所以0.000037显示为0.00004.

java formatting android significant-digits

5
推荐指数
1
解决办法
3217
查看次数

如何在我的C#XAML Windows 8.1应用程序中使我的TextBlocks成为正确的大小?

我是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)

c# xaml winrt-xaml windows-8.1 windows-phone-8.1

5
推荐指数
1
解决办法
83
查看次数