小编Ger*_*ann的帖子

Android AppCompat 22.1.1默认文本颜色和ActionMode样式

我正在更新我的应用程序以使用Android支持库的22.1.1版.我的应用程序主题继承自Theme.AppCompat.Light.DarkActionBar.

它工作正常,但如果TextView样式设置为预定义样式之一,则所有文本都是白色的.所以我最终在浅色背景上显示白色文本(默认背景颜色).在22.0.0版本中,我没有任何问题.

我在我的主题中尝试了以下内容,但它似乎不起作用:

<item name="android:textColor">@color/black</item>
<item name="android:textColorPrimary">@color/black</item>
<item name="android:textColorPrimaryInverse">@color/black</item>
Run Code Online (Sandbox Code Playgroud)

此外,ActionMode现在有一个黑色背景而不是白色,因为它曾经是22.0.0.

关于如何改变这个的任何想法?

android android-appcompat

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

如何在Qt中实现HMAC-SHA1算法

我正在尝试在我的C++/Qt应用程序中实现HMAC-SHA1算法.我有一个Sha1算法可用的方法,我只需要了解它的HMAC部分.

这个伪代码来自维基百科:

 1 function hmac (key, message)
 2     if (length(key) > blocksize) then
 3         // keys longer than blocksize are shortened
 4         key = hash(key)
 5     end if
 6     if (length(key) < blocksize) then
 7         // keys shorter than blocksize are zero-padded
 8         key = key ? zeroes(blocksize - length(key))
 9     end if
10
11     // Where blocksize is that of the underlying hash function
12     o_key_pad = [0x5c * blocksize] ? key
13     i_key_pad = [0x36 * blocksize] ? …
Run Code Online (Sandbox Code Playgroud)

c++ hash qt sha1 hmac

6
推荐指数
2
解决办法
7263
查看次数

如何将核心数据包含在Xcode中已创建的iOS项目中?

我忘了包含核心数据,现在我已经完成了一半的项目并希望现在包含它.

现在可以包含核心数据吗?如果是这样,谁能告诉我该怎么做?

iphone xcode core-data objective-c

6
推荐指数
2
解决办法
5400
查看次数

在Xcode中导入本地化时崩溃:(组)不应该为零

我试图用Xcode和导入本地化文件xcodebuild.

我得到以下输出xcodebuild -importLocalizations -project foo.xcodeproj -localizationPath ~/translations/foo/fi.xliff:

2016-03-31 12:56:38.464 xcodebuild[8446:350058] [MT] DVTAssertions: ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-10183.3/IDEFoundation/Localization/IDELocalizationWork.m:177
Details:  (group) should not be nil.
Object:   <IDELocalizationWork>
Method:   +groupStreamFromFileReference:language:
Thread:   <NSThread: 0x7fde32605b30>{number = 1, name = main}
Hints: None
Backtrace:
  0   -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation)
  1   _DVTAssertionHandler (in DVTFoundation)
  2   _DVTAssertionFailureHandler (in DVTFoundation)
  3   __61+[IDELocalizationWork groupStreamFromFileReference:language:]_block_invoke_2.252 (in IDEFoundation)
  4   __33-[IDEStream(IDEStreamMonad) map:]_block_invoke (in IDEFoundation)
  5   __24-[_IDEStreamMap onNext:]_block_invoke_4 (in IDEFoundation)
  6   -[_DVTTimeSlicedMainThreadOrderedUniquingWorkQueue _processWorkItemsWithDeadline:] (in DVTAbort trap: 6
Run Code Online (Sandbox Code Playgroud)

我怀疑这种失败是导致Xcode崩溃的原因.知道如何解决这个问题吗?

xcode translation xcode7

6
推荐指数
1
解决办法
1043
查看次数

子类化 QMessageBox

我需要自定义QMessageBox。我需要删除框架和标题栏并添加我自己的标题栏和关闭按钮。还需要更换标准按钮,并可能重做框的背景颜色。

是否可以对其进行子类化并实现上述目标?有这方面的例子吗?或者,我应该继承 Dialog 并创建自己的消息框吗?

qt qmessagebox

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

如何删除Emacs中窗口之间的垂直边框

如何删除窗口之间的边框?我正在使用Emacs-nw

在此输入图像描述

emacs elisp

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

Qt鼠标移动事件未被事件过滤器捕获

我似乎无法在eventFilter中捕获QEvent :: MouseMove类型的事件.

这是我的事件过滤器:

bool
MapWidget_c::eventFilter( QObject *obj, QEvent *ev )
{
   if( obj == graphicsGeoMap_mp ||
       obj == graphicsScene_mp ||
       obj == graphicsView_mp )
   {
      if( ev->type() == QEvent::MouseMove )
      {
         QMouseEvent *mouseEvent = static_cast< QMouseEvent* >( ev );

         mouseMoveEvent( mouseEvent );

         return true;
      }
      else
      {
         return false;
      }
   }
   else
   {
      // pass the event on to the parent class
      return QWidget::eventFilter( obj, ev );
   }
}
Run Code Online (Sandbox Code Playgroud)

我像这样安装过滤器:

graphicsGeoMap_mp->installEventFilter( this ); //QGraphicsGeoMap
graphicsScene_mp->installEventFilter( this ); //QGraphicsScene
graphicsView_mp->installEventFilter( …
Run Code Online (Sandbox Code Playgroud)

events qt qevent

4
推荐指数
1
解决办法
7130
查看次数

UIScrollView setContentSize与未捕获的NSRangeException崩溃

在删除了一些UIScrollView的内容后,调用setContentSize会使应用程序崩溃.

int toolbarHeight = [[[self navigationController] toolbar] frame].size.height;
int navbarHeight = [[[self navigationController] navigationBar] frame].size.height;

int totalHeight = toolbarHeight + navbarHeight;
// contentWidth is 640
CGSize contentSize = CGSizeMake(contentWidth, [scrollView frame].size.height - totalHeight);

[scrollView setContentSize:contentSize]; // Crash happens here, contentSize is perfectly valid
Run Code Online (Sandbox Code Playgroud)

*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [__ NSArrayM objectAtIndex:]:索引1超出边界[0 .. 0]'

可能是什么导致了这个?

编辑:这是那些能够理解它的人的堆栈跟踪:

* thread #1: tid = 0x1c03, 0x34d2e32c libsystem_kernel.dylib`__pthread_kill + 8, stop reason    = signal SIGABRT
frame #0: 0x34d2e32c libsystem_kernel.dylib`__pthread_kill + 8
frame #1: 0x36c2a20e libsystem_c.dylib`pthread_kill + 54 …
Run Code Online (Sandbox Code Playgroud)

crash objective-c uiscrollview ios nsrangeexception

4
推荐指数
1
解决办法
707
查看次数

如何扩展UIButton的hitTest区域而不挤出它的背景图像?

我已经设置了UIButton背景图像并在其上添加了标题(我setBackgroundImage没有使用方法setImage).现在我想扩展a的hitTest区域UIButton而不挤出它的背景图像.

我怎样才能做到这一点?

iphone objective-c uibutton ios

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

如何在Emacs Lisp中评估引用表达式的部分内容

假设我有一个返回引用列表的函数,如下所示:

(defun create-structure (n l)
  '(structure (name . n)(label . l)))
Run Code Online (Sandbox Code Playgroud)

我想要返回的功能:

(create-structure foo bar)
-> '(structure (name . foo)(label . bar))
Run Code Online (Sandbox Code Playgroud)

相反,我得到了惊喜:

-> '(structure (name . n)(label . l))
Run Code Online (Sandbox Code Playgroud)

emacs elisp

4
推荐指数
1
解决办法
238
查看次数