草庐IT

dynamic-text

全部标签

android - 编辑文本 : Center hint but have entered text start from top

您好,我有一个带有提示的编辑文本,我使用android:gravity:"center"将提示设为中间。当我从编辑文本中开始打字时,打字是从中间开始的,如何使打字从左角开始,同时仍然提示居中 最佳答案 我认为这不可能“开箱即用”,但您可以通过编程方式实现:yourEditText.addTextChangedListener(newTextWatcher(){publicvoidafterTextChanged(Editables){}publicvoidbeforeTextChanged(CharSequences,intstar

android - android.text.format.DateFormat 和 java.text.DateFormat 有什么区别

我在android上阅读了一些关于格式化日期的帖子,像这样:HowdoyouformatdateandtimeinAndroid?人们建议使用android.text.format.DateFormat而不是java.text.DateFormat,同样在这里,它提到了在android中将日期转换为字符串时的一个问题:Androidloadtimezonetoolong:Loadedtimezonenamesforen_US我想知道android.text.format.DateFormat和java.text.DateFormat有什么区别? 最佳答案

android - 检测是否在 Android 上启用了 "Large Text"辅助功能选项

如何以编程方式检测Android上是否启用了“大文本”辅助功能选项? 最佳答案 如果设置了LargeText,android会改变字体比例,所以你可以使用Configurationc=getResources().getConfiguration();floatscale=c.fontScale;如果比例大于1,则它是大文本。 关于android-检测是否在Android上启用了"LargeText"辅助功能选项,我们在StackOverflow上找到一个类似的问题:

android - 为 EditText 实现 Text Watcher

我有一个EditText。当我点击它时,它变得可聚焦。我将键入要输入到EditText中的输入文本。我想为EditText实现一个监听器,这样当我停止输入时,它应该自动将该文本保存到数据库中而不是有一个按钮。如何让EditText监听输入是否停止? 最佳答案 像这样尝试。EditTextet=(EditText)findViewById(R.id.editText);Log.e("TextWatcherTest","Settextxyz");et.setText("xyz");et.addTextChangedListener(ne

c++ - push_back 'dynamically allocated object' 到 vector 安全吗?

每当我需要将动态分配的对象添加到一个vector中时,我都会按照以下方式进行操作:classFoo{...};vectorv;v.push_back(newFoo);//dostuffwithFooinv//deleteallFooinv它刚刚奏效,许多其他人似乎也在做同样的事情。今天,我了解到vector::push_back可以抛出异常。这意味着上面的代码不是异常安全的。:-(所以我想出了一个解决方案:classFoo{...};vectorv;auto_ptrp(newFoo);v.push_back(p.get());p.release();//dostuffwithFooin

c++ - Dynamic#include 基于宏定义

我正在编写一个C++应用程序,我想让开发人员在编译时选择针对特定问题使用的算法。这两种算法都是作为实现公共(public)接口(interface)的C++类实现的,并且是彼此的直接替换。它们都有一个.h和一个.cpp文件,并位于一个子目录中(我们称之为impl/)。在我的Makefile中,我有类似这样的内容:...IMPL=default...binary:...impl/$(IMPL).o...impl/%.o:impl/%.cppimpl-interface.himpl/%.h...%o:%.cpp...$(CXX)$(CXXFLAGS)-DIMPL=$(IMPL)-c-o$@

c++ - Sublime Text 2 文件包含模式

我知道可以在SublimeText的项目/默认设置中设置文件排除模式,但是否也可以仅包含基于模式的文件?例如,在处理我的C++项目时,我倾向于将不一定是源文件的文件放在同一文件夹中。我可以明确地告诉SublimeText只显示*.cpp、*.h和*.txt文件而忽略其他所有内容吗? 最佳答案 列出您希望包含在file_include_patterns中的扩展。以下适用于我的ST3项目文件,手边没有ST2无法测试。{"folders":[{"name":"MyProject","path":".","file_include_patt

c++ - 如何将 dynamic_cast 与 for_each 一起使用

我有以下代码:vector::iteratoritr=vec.begin();for(;itr!=vec.end();++itr){C2*c=dynamic_cast(*itr);c->f();}我想知道是否可以使用一行for_each来替换它。我尝试了以下方法:for_each(vec.begin(),vec.end(),bind2nd(mem_fun(&C2::f),dynamic_cast));但是我得到一个编译错误,expectedunqualified-idbefore'dynamic_cast'那正确的应该是什么?[编辑]我不能使用c++11。看来我必须定义一个额外的仿函数

c++ - sibling 的 dynamic_cast 的用例是什么?

我正在阅读ScottMeyers的《更有效的C++》。教化!Item2提到dynamic_cast不仅可以用于向下转换,还可以用于兄弟转换。任何人都可以提供一个(合理的)非人为的例子来说明它对sibling的用法吗?这个愚蠢的测试按它应该打印0,但我无法想象任何用于此类转换的应用程序。#includeusingnamespacestd;classB{public:virtual~B(){}};classD1:publicB{};classD2:publicB{};intmain(){B*pb=newD1;D2*pd2=dynamic_cast(pb);cout

C++ 内部代码重用 : compile everything or share the library/dynamic library?

一般问题:对于非托管C++,内部代码共享有什么更好的?通过共享实际源代码来重用代码?或者通过共享库/动态库(+所有头文件)重用代码无论是哪一个:您减少重复代码(复制粘贴综合症)、代码膨胀的策略是什么?具体例子:以下是我们在我的组织中共享代码的方式:我们通过共享实际源代码来重用代码。虽然我们的项目实际上需要跨平台,但我们使用VS2008在Windows上进行开发。我们有许多项目(.vcproj)提交到存储库;有些可能有自己的存储库,有些可能是存储库的一部分。对于每个可交付的解决方案(.sln)(例如,我们交付给客户的东西),它将svn:externals从存储库中获取所有必要的项目(.v